todo исправить отображение блоков кода

В TypeScript, как и в JavaScript, функции могут принимать параметры различными способами. Ниже перечислены различные варианты передачи параметров в функции:

  1. Параметры по умолчанию: Вы можете установить значение по умолчанию для параметра, которое будет использоваться, если при вызове функции значение не будет предоставлено.
    ts function greet(name: string = "Guest") { return `Hello, ${name}!`; } console.log(greet()); // Вывод: Hello, Guest! console.log(greet("Alice")); // Вывод: Hello, Alice!`

  2. Опциональные параметры: Можно объявить параметры как необязательные, используя ? после имени параметра.

    function greet(name?: string) { return `Hello, ${name ? name : "Guest"}!`; }

  3. Остаточные параметры (Rest parameters): Используются, когда вы хотите принять множество значений в качестве массива.

    function sum(...numbers: number[]): number { return numbers.reduce((acc, current) => acc + current, 0); } console.log(sum(1, 2, 3, 4)); // Вывод: 10

  4. Именованные параметры: Вы можете передавать параметры в виде объекта, что позволяет использовать именованные свойства для более читаемого кода.

    function setOptions(options: { width: number; height: number; color?: string }) { // ... } setOptions({ width: 100, height: 200 });

  5. Деструктуризация: Это способ передачи параметров, который позволяет более удобно извлекать значения из объектов или массивов.

    function setAddress({ street, city, country = "USA" }: { street: string; city: string; country?: string }) { // ... } setAddress({ street: "123 Maple St", city: "Springfield" });

  6. Типизация параметров: В TypeScript, параметры функции могут быть типизированы для предоставления дополнительной информации о типе значения, которое ожидается.

    function multiply(a: number, b: number): number { return a * b; }


См. также:
- [[Высшего порядка (высшие функции)]]
- Каррирование