Встречается на собеседованиях • сегодня

Для чего используется never в TypeScript

Тип never в TypeScript представляет значение, которое никогда не должно произойти. Он используется в случаях, когда функция никогда не завершается (например, выбрасывает ошибку) или когда тип переменной не может иметь значения.

Примеры использования:

typescript
// Функция, которая всегда выбрасывает ошибку
function throwError(message: string): never {
    throw new Error(message);
}

// Функция с бесконечным циклом
function infiniteLoop(): never {
while (true) {}
}

// Использование в exhaustive checks
type Shape = 'circle' | 'square';
function getArea(shape: Shape): number {
switch (shape) {
case 'circle': return Math.PI * 2;
case 'square': return 4;
default:
const _exhaustiveCheck: never = shape;
return _exhaustiveCheck;
}
}

text

`never` особенно полезен для exhaustive checking в union-типах, гарантируя обработку всех возможных вариантов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы