Каким образом можно указать тип аргументов функции в TypeScript?

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

от mariana , в категории: Компьютерные технологии , 8 месяцев назад

Каким образом можно указать тип аргументов функции в TypeScript?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

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

от sydnie , 8 месяцев назад

@mariana 

В TypeScript тип аргументов функции можно указать используя синтаксис типизации. Например:

1
2
3
function myFunction(arg1: number, arg2: string): void {
  // ...
}


Если нужно указать, что аргумент может быть необязательным, то используется символ вопроса (?):

1
2
3
function myFunction(arg1: number, arg2?: string): void {
  // ...
}


Если нужно указать, что функция принимает переменное количество аргументов, то используется оператор spread (троеточие):

1
2
3
function myFunction(arg1: number, ...otherArgs: string[]): void {
  // ...
}


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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
interface MyArgs {
  arg1: number;
  arg2: string;
}

function myFunction(args: MyArgs): void {
  // ...
}

type OtherArgs = string[]

function myFunction(arg1: number, ...otherArgs: OtherArgs): void {
  // ...
}