Добрый день, это канал посвященный небольшим инструкциям, которые я пишу для себя и людей, которые являются начинающими разработчиками.
Сегодня поговорим о функциях в TS.
Функции в TS пишутся по следующему принципу:
function <имя функции>(<имя аргумента>: <тип аргумента>): <тип значения, возвращаемого функцией> {
//код
}
Строгая типизация TS не позволяет нам передать неправильные аргументы в функцию:
Так же из-за того, что мы всегда обязаны написать тип возвращаемого значения TS всегда напомнит нам о том, где не верно указано значение у return:
Но что же делать, когда надо сказать, что функция ничего не возвращает, тут нам и понадобится тот тип данных, который мы не до прошли в прошлой статье, void:
В случае, когда ваша функция в потенциале может возвращать ошибку (Error), тогда тип данных должен быть never:
Необязательные параметры функции
Для объявления необязательных параметров в TypeScript необходимо использовать знак "?".
Дефолтные значения функции
Дефолтные значения указываются через знак "=", также если у аргумента есть дефолтное значение, то он становятся необязательными.
Неограниченное число параметров
Иногда в JavaScript существует нужда в том, что функция должна принимать неограниченное число параметров. Для этого в параметрах функции "...numbersArray: number[]":
...<название переменной>: <тип данных> []
Перегрузка функций
Как и в любом другом ЯП программирования в TS можно перегружать функции, это значит, что мы можем определить несколько разных функций с одним именем, а потом просто выделить из них общее и определить.
Спасибо за прочтение статьи, подписывайтесь и оставляйте комментарии, о чем еще написать.