types-kit.entries.md

September 4, 2023 ยท View on GitHub

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>