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

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

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