хочу вспомнить) - в ts в функции параметры можно передавать как обычно - в каком-то определенной последовательности и оптом уже ее придерживаться;
а можно - создавать именованные(?) аргументы функции - и тогда порядок следования этих аргументов в функции - не важен
и - как они такие называются правильно? хочу посмотреть пример использования
Такого в дж/тсе пока нет, можешь в обьект параметры заворачиваб
упс! тогда - это в java есть?
В сишарпе точно есть) в джаве хз
csharp === java )) значит - в java я это видел ) фигово! полезная штука, имхо! )
Да просто в объект заворачивай, немного больше аллокаций будет, но читабельнее и порядок любой
я понял; ок
В джаве этого нет
еще интереснее )) тогда где-же я это видел? csharp я не знаю совсем (
Сравни Допусти в питоне named parameters foo(a=1, b=2, c=3) Js foo({a:1, b:2, c:3}) В js всё есть - божественный язык
в ts очень неудобно юзать :(
Почему?
Это часто надо очень аккуратно использовать, если у вас более 2 аргументов вам стоит задуматься об объединении аргументов в класс. Очень редко когда нужно 3 класса как аргументы. И типизировать полиморфизм функции более чем с 1 аргументом в TS это не то чего вы хотите. Так что забудьте эту идею. В питоне это хорошо работает, потому что там часто обрабатываются сырые структуры, в языках вроде C# это красный флаг о том что вы пишите сложный код. Js сложно назвать языком для обработки данных, так что если вы напишите функцию от 4 аргументов для вас выделят отдельный котел(судя по npm котлов хватает всем).
Именнованных аргументов нет. Можно передавать аргументом обьект и внутри самой функции делать деструктуризацию
Што, какие классы
разницы особой нет
Обсуждают сегодня