Введение в типы функций TypeScript
TypeScript требует типизации для всего. Это касается и ваших функций. Вы должны определять типы для входных данных и результатов.
Синтаксис функций
Вы определяете типы входных параметров и тип возвращаемого значения следующим образом:
function add(x: number, y: number): number { return x + y; }
TypeScript также использует вывод типов (type inference). Вам не всегда нужно указывать тип возвращаемого значения — компилятор определит его самостоятельно.
Если ваша функция возвращает разные типы, TypeScript справится с этим. Например, если функция возвращает число или строку, компилятор распознает оба варианта.
Специальные типы возвращаемых значений
- void: используйте этот тип, когда функция ничего не возвращает.
- never: используйте этот тип, когда функция выбрасывает ошибку или завершает выполнение программы.
Параметры
Вы можете сделать параметры необязательными, используя вопросительный знак.
function makeProfile(name: string, age: number, url?: string) { //