Перейти к содержимому
2 / 58

Что такое условные типы (conditional types)?

Conditional types -- это типы, которые выбирают один из двух вариантов по условию: T extends U ? X : Y. Если T совместим с U, результат -- X, иначе -- Y. Это "if/else на уровне типов". Conditional types -- основа продвинутой типизации в TypeScript и используются во встроенных utility types вроде Extract, Exclude, ReturnType.

Что такое условные типы (conditional types)? | JScriptiser