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

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

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

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

  1. Функция, которая всегда выбрасывает ошибку:
typescript
function throwError(message: string): never {
    throw new Error(message);
}
  1. Функция с бесконечным циклом:
typescript
function infiniteLoop(): never {
    while(true) {
        // бесконечный цикл
    }
}
  1. Для exhaustive checking в switch/case:
typescript
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;
    }
}

never помогает TypeScript лучше понимать поток выполнения кода и предотвращает потенциальные ошибки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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