array = ['foo', 'bar'];
Как задать для переменной value возможные значения foo и bar
const value = 'foo'; // correct
const value = 'quux'; // incorrect
const array = ['foo', 'bar'] as const; type ElementType <T extends ReadonlyArray<unknown>> = T extends ReadonlyArray<infer ElementType> ? ElementType : never; const v1: ElementType<typeof array> = 'bar'; const v2: ElementType<typeof array> = 'quux';
Супер, спасибо
Обсуждают сегодня