todo исправить отображение блоков кода
В TypeScript, как и в JavaScript, функции могут принимать параметры различными способами. Ниже перечислены различные варианты передачи параметров в функции:
-
Параметры по умолчанию: Вы можете установить значение по умолчанию для параметра, которое будет использоваться, если при вызове функции значение не будет предоставлено.
ts function greet(name: string = "Guest") { return `Hello, ${name}!`; } console.log(greet()); // Вывод: Hello, Guest! console.log(greet("Alice")); // Вывод: Hello, Alice!`
-
Опциональные параметры: Можно объявить параметры как необязательные, используя
?
после имени параметра.function greet(name?: string) { return `Hello, ${name ? name : "Guest"}!`; }
-
Остаточные параметры (Rest parameters): Используются, когда вы хотите принять множество значений в качестве массива.
function sum(...numbers: number[]): number { return numbers.reduce((acc, current) => acc + current, 0); } console.log(sum(1, 2, 3, 4)); // Вывод: 10
-
Именованные параметры: Вы можете передавать параметры в виде объекта, что позволяет использовать именованные свойства для более читаемого кода.
function setOptions(options: { width: number; height: number; color?: string }) { // ... } setOptions({ width: 100, height: 200 });
-
Деструктуризация: Это способ передачи параметров, который позволяет более удобно извлекать значения из объектов или массивов.
function setAddress({ street, city, country = "USA" }: { street: string; city: string; country?: string }) { // ... } setAddress({ street: "123 Maple St", city: "Springfield" });
-
Типизация параметров: В TypeScript, параметры функции могут быть типизированы для предоставления дополнительной информации о типе значения, которое ожидается.
function multiply(a: number, b: number): number { return a * b; }
См. также:
- [[Высшего порядка (высшие функции)]]
- Каррирование