TypeScript 函数学习笔记
函数的基本概念
函数是一段可重用的代码块,用于执行特定的任务。在 TypeScript 中,函数可以具有如下特性:
- 函数名:名称用于标识函数。
- 参数列表:用于传递数据给函数。
- 返回类型:函数执行后返回的结果类型。
函数的声明方式
1. 函数声明
Copy Codefunction add(x: number, y: number): number {
return x + y;
}
2. 函数表达式
Copy Codeconst add = function (x: number, y: number): number {
return x + y;
};
3. 箭头函数
Copy Codeconst add = (x: number, y: number): number => {
return x + y;
};
函数的参数
1. 必需参数
Copy Codefunction sayHello(name: string) {
console.log(`Hello, ${name}!`);
}
sayHello('Peter'); // 输出: "Hello, Peter!"
2. 可选参数
Copy Codefunction sayHello(name?: string) { // 加上问号表示该参数为可选参数
if(name){
console.log(`Hello, ${name}!`);
} else {
console.log(`Hello, Stranger!`);
}
}
sayHello('Peter'); // 输出: "Hello, Peter!"
sayHello(); // 输出: "Hello, Stranger!"
3. 默认参数
Copy Codefunction sayHello(name="Stranger") { // 为参数添加默认值
console.log(`Hello, ${name}!`);
}
sayHello('Peter'); // 输出: "Hello, Peter!"
sayHello(); // 输出: "Hello, Stranger!"
4. 剩余参数
Copy Codefunction sum(...numbers: number[]): number { // 参数名前加 ...
let result = 0;
for (let i = 0; i < numbers.length; i++) {
result += numbers[i];
}
return result;
}
sum(1, 2, 3); // 返回 6
sum(1, 2, 3, 4, 5); // 返回 15
函数的返回值
Copy Codefunction add(x: number, y: number): number {
return x + y;
}
实例
以下示例演示了如何在 TypeScript 中声明和调用函数:
Copy Codefunction sayHello(name: string) {
console.log(`Hello, ${name}!`);
}
function calculateArea(length: number, width: number): number {
return length * width;
}
const result = calculateArea(5, 10);
console.log(result); // 输出:50
sayHello('Peter'); // 输出:Hello, Peter!
以上是 TypeScript 函数学习笔记,希望对你有所帮助!