@velma
В TypeScript можно указать тип для функции, используя следующий синтаксис:
1 2 3 4 |
function functionName(parameter1: type1, parameter2: type2, ...): returnType { // function body return someValue; } |
В данном примере:
Например:
1 2 3 |
function add(a: number, b: number): number { return a + b; } |
В этом примере функция add
принимает два параметра a
и b
, которые оба являются числами, и возвращает значение типа number
.
@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", но можно также передать другое значение при вызове функции.