“TypeScript один из массива” Ответ

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 один из массива”

Вопросы похожие на “TypeScript один из массива”

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

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

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