Что такое conditional-types-over-overloads?
Используйте при вводе функций с несколькими типами возврата. Используйте, когда поведение функции зависит от типа ввода. Используйте при работе с входными данными типа объединения. Используйте при рассмотрении перегрузок функций. Источник: marius-townhouse/effective-typescript-skills.