Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 692 Bytes

File metadata and controls

32 lines (22 loc) · 692 Bytes

Home > types-kit > Entries

Entries type

return the type of that collection's entries.

Signature:

export type Entries<T> = Entry<T> extends infer E
  ? IsNever<E> extends true
    ? never
    : E[]
  : never

References: Entry, IsNever

Example

type Foo = [1, 2]
type Bar = { a: 1, b: 2 }

// Expect: [0 | 1, 1 | 2]
type EntryType = Entries<Foo>
// Expect: ['a' | 'b', 1 | 2][]
type EntryType2 = Entries<Bar>