обязательно отсутствовал, в зависимости от условия extends?
Это как? Покажи примерно, что хочешь видеть/получить
Например? Какой юз кейс?
Вот примерно так хочу
Класс может быть командой с методом execute(), и на вход он может либо принимать либо не принимать объект input. Есть метод, который исполняет эту команду. И в зависимости от наличия input у команды этот метод либо принимает, либо отклоняет второй аргумент
Ну тут только перегрузка, чтобы 1 и тот же метод был 2 вариантов. 1й - с 1м арг. 2й - с 2мя и исходя из этого уже работать
А как это реализовать? Я пробовал, но базовая сигнатура всё-равно разрешает не передавать аргумент в любом случае
Вот
Как-то так: https://kevinkreuzer.medium.com/typescript-method-overloading-c256dd63245a Но как там и сказано, это не работает в тс так, как привыкли видеть в с# или джава. Всему виной - транспайлинг в джс, который не умеет отказывать в неверном количестве аргументов, а просто выдаст андефайнд, если даже ничего не передал. Тут только ручные проверки через иф-элсы и кидание эксепшна, если что-то не так передали
Обсуждают сегодня