Как на typescript указать тип для фукнции?

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

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

Как на typescript указать тип для фукнции?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от elissa , год назад

@velma 

В TypeScript можно указать тип для функции, используя следующий синтаксис:

1
2
3
4
function functionName(parameter1: type1, parameter2: type2, ...): returnType {
  // function body
  return someValue;
}


В данном примере:

  • functionName - имя функции
  • parameter1, parameter2, ... - параметры функции
  • type1, type2, ... - типы параметров функции
  • returnType - тип возвращаемого значения функции
  • // function body - тело функции
  • return someValue; - возвращаемое значение функции.


Например:

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


В этом примере функция add принимает два параметра a и b, которые оба являются числами, и возвращает значение типа number.

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

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

@velma 

Вот пример функции с указанием типов параметров и возвращаемого значения:

1
2
3
function greet(name: string): string {
  return "Hello, " + name + "!";
}


В данном примере функция greet принимает параметр name, тип которого является string, и возвращает значение типа string. Внутри функции происходит конкатенация переданного имени с строкой "Hello, ".


Также, в TypeScript есть возможность указания необязательных параметров с помощью символа вопросительного знака (?):

1
2
3
4
5
6
7
function greet(name?: string): string {
  if (name) {
    return "Hello, " + name + "!";
  } else {
    return "Hello!";
  }
}


В данном примере параметр name является необязательным, т.е. его можно не передавать в функцию. Если параметр не передан, то функция вернет значение "Hello!".


Также можно указывать типы для параметров с дефолтными значениями:

1
2
3
function greet(name: string = "World"): string {
  return "Hello, " + name + "!";
}


В данном примере параметр name имеет значение по умолчанию "World", но можно также передать другое значение при вызове функции.