Что такое conditional types в TypeScript?

Conditional type выбирает тип по условию совместимости: T extends U ? X : Y; это вычисление типов, а не runtime if.

Короткий ответ

Что ответить на собеседовании

Conditional type выбирает тип по условию совместимости: T extends U ? X : Y; это вычисление типов, а не runtime if.

Подробный разбор

Ответ с пояснениями

Conditional type выбирает тип по условию совместимости: T extends U ? X : Y; это вычисление типов, а не runtime if.

Например, type Element<T> = T extends (infer E)[] ? E : T извлекает тип элемента массива. Условие с «голым» type parameter распределяется по union; обёртка в кортежи может отключить такое распределение.

Источник: www.typescriptlang.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее