Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Перегрузка функций ts

Dlazder Мудрец (16875), на голосовании 1 год назад
Окей, можно сохраняя типизацию, принимать разный набор аргументов. А что если функция большая? Тогда кол-во строк растет очень сильно. Что можно использовать вместо перегрузки? На примере покажите, пожалуйста.
Голосование за лучший ответ
Semen Kapacuk Гуру (3750) 1 год назад
А что если функция большая?
Порезать ее, а лучше не писать сразу
DlazderМудрец (16875) 1 год назад
Всмысле не писать?
Semen Kapacuk Гуру (3750) Dlazder, ну когда видишь, что начинает разрастаться логикой функция, бьешь ее ногами и расчленяешь
Sergio 2.1 Оракул (67303) 1 год назад
В TypeScript вы можете использовать объединение типов вместо перегрузки функций, чтобы уменьшить количество строк кода и упростить его. Объединение типов позволяет функции принимать аргументы разных типов. Вот пример:
 function exampleFunction(input: string | number) { 
if (typeof input === "string") {
// обрабатываем строку
} else if (typeof input === "number") {
// обрабатываем число
}
}
В этом примере exampleFunction может принимать либо строку, либо число в качестве аргумента. Внутри функции используется оператор typeof для определения типа аргумента и выполнения соответствующего кода. Это позволяет уменьшить количество строк кода и упростить его, по сравнению с использованием перегрузки функций.
Похожие вопросы