“TypeScript One из элементов массива” Ответ

TypeScript One из элементов массива

const animals = ['cat', 'dog', 'mouse'] as const
type Animal = typeof animals[number]

// type Animal = 'cat' | 'dog' | 'mouse'
Gubo97000

TypeScript один из массива

function stringLiterals<T extends string>(...args: T[]): T[] { return args; }
type ElementType<T extends ReadonlyArray<unknown>> = T extends ReadonlyArray<infer ElementType> ? ElementType : never;

const values = stringLiterals('A', 'B');
type Foo = ElementType<typeof values>;

const v1: Foo = 'A' // This should work
const v2: Foo = 'D' // This should give me an error since 'D' doesn't exist in values
baruchiro

Ответы похожие на “TypeScript One из элементов массива”

Вопросы похожие на “TypeScript One из элементов массива”

Больше похожих ответов на “TypeScript One из элементов массива” по TypeScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования