Указание типов параметров в функциях TypeScript

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

  1. Встроенные аннотации типов:

    function greet(name: string): void {
     console.log(`Hello, ${name}!`);
    }
  2. Введите псевдоним:

    type Person = {
     name: string;
     age: number;
    };
    function greet(person: Person): void {
     console.log(`Hello, ${person.name}! Age: ${person.age}`);
    }
  3. Интерфейсы:

    interface Person {
     name: string;
     age: number;
    }
    function greet(person: Person): void {
     console.log(`Hello, ${person.name}! Age: ${person.age}`);
    }
  4. Типы объединений:

    function display(value: string | number): void {
     console.log(`Value: ${value}`);
    }
  5. Необязательные параметры:

    function greet(name?: string): void {
     if (name) {
       console.log(`Hello, ${name}!`);
     } else {
       console.log(`Hello, anonymous!`);
     }
    }
  6. Значения по умолчанию:

    function greet(name: string = 'anonymous'): void {
     console.log(`Hello, ${name}!`);
    }
  7. Остальные параметры:

    function sum(...numbers: number[]): number {
     return numbers.reduce((acc, val) => acc + val, 0);
    }