Найти в Дзене
IT

TypeScript. Функции. (Часть 2)

Оглавление

Добрый день, это канал посвященный небольшим инструкциям, которые я пишу для себя и людей, которые являются начинающими разработчиками.

Сегодня поговорим о функциях в TS.

Функции в TS пишутся по следующему принципу:

function <имя функции>(<имя аргумента>: <тип аргумента>): <тип значения, возвращаемого функцией> {
//код
}

Строгая типизация TS не позволяет нам передать неправильные аргументы в функцию:

-2

Так же из-за того, что мы всегда обязаны написать тип возвращаемого значения TS всегда напомнит нам о том, где не верно указано значение у return:

-3

Но что же делать, когда надо сказать, что функция ничего не возвращает, тут нам и понадобится тот тип данных, который мы не до прошли в прошлой статье, void:

-4

В случае, когда ваша функция в потенциале может возвращать ошибку (Error), тогда тип данных должен быть never:

-5

Необязательные параметры функции

-6

Для объявления необязательных параметров в TypeScript необходимо использовать знак "?".

Дефолтные значения функции

-7

Дефолтные значения указываются через знак "=", также если у аргумента есть дефолтное значение, то он становятся необязательными.

Неограниченное число параметров

-8

Иногда в JavaScript существует нужда в том, что функция должна принимать неограниченное число параметров. Для этого в параметрах функции "...numbersArray: number[]":

...<название переменной>: <тип данных> []

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

-9

Как и в любом другом ЯП программирования в TS можно перегружать функции, это значит, что мы можем определить несколько разных функций с одним именем, а потом просто выделить из них общее и определить.

Спасибо за прочтение статьи, подписывайтесь и оставляйте комментарии, о чем еще написать.