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

Когда использовать перегрузки функций, а когда union типы?

СобеседованиеПерегрузки и сигнатуры
  • Union достаточен, если тип результата НЕ зависит от типа аргумента
  • Перегрузки необходимы для точного маппинга: конкретный входной тип → конкретный выходной тип
  • Conditional return type как альтернатива перегрузкам
  • Перегрузки перегружают Intellisense — показывают все варианты вызова
  • Перегрузки удобнее при нескольких разных сигнатурах с разным количеством параметров
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov