@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 { // ... } |