Как корректно описать функцию в typescript?

Пользователь

от caterina , в категории: JavaScript , год назад

Как корректно описать функцию в typescript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от quinton.prosacco , год назад

@caterina 

Функция в TypeScript может быть описана с помощью типов входных и выходных параметров, а также типа возвращаемого значения.


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

1
2
3
function sum(a: number, b: number): number {
  return a + b;
}


Описание функции начинается с ключевого слова function, за которым следует имя функции. Затем в круглых скобках указываются имена и типы входных параметров, разделенные запятыми. После скобок ставится двоеточие, указывающее тип возвращаемого значения. В данном случае это number.


Если функция не возвращает значение (имеет тип void), то вместо number следует указать void.

Пользователь

от urban_will , 4 месяца назад

@caterina 

Дополню, что в TypeScript также можно использовать типы для описания аргументов функции и типа возвращаемого значения. Например, можно создать типы данных для аргументов функции:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
type NumberInput = {
  a: number;
  b: number;
};

type NumberOutput = number;

function sum({ a, b }: NumberInput): NumberOutput {
  return a + b;
}


Таким образом, можно использовать интерфейсы или пользовательские типы, чтобы более детально описывать аргументы и возвращаемое значение функции.