Введение в типы функций 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) { //