Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/TypeScript/conditional-patterns

Какие полезные паттерны на основе условных типов существуют?

УглублённыйПаттерны типизацииПродвинутые типы
  • IsNever<T> = [T] extends [never] ? true : false — детектор never
  • IsAny<T> = 0 extends (1 & T) ? true : false — детектор any
  • Equals<A, B> — точное сравнение типов (проверяет модификаторы)
  • UnionToIntersection<U> — через контравариантность: union → intersection
  • TupleToUnion<T> = T[number] — кортеж → union
  • StringToUnion<S> — строка → union символов через рекурсию
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov