在 TypeScript 中,函数参数继承自多种来源:
function greet(name: string) {
console.log("Hello, " + name + "!");
}
greet("John"); // 输出: Hello, John!
function greet(name: string, greeting: string = "Hello") {
console.log(greeting + ", " + name + "!");
}
greet("John"); // 输出: Hello, John!
greet("John", "Hi"); // 输出: Hi, John!
function greet(name: string, greeting?: string) {
if (greeting) {
console.log(greeting + ", " + name + "!");
} else {
console.log("Hello, " + name + "!");
}
}
greet("John"); // 输出: Hello, John!
greet("John", "Hi"); // 输出: Hi, John!
需要注意的是,在函数声明中,默认参数和可选参数不能同时存在于同一个参数上。在函数调用时,可以根据需要选择是否提供这些参数,并且可以按照定义的继承规则来确定参数的值。
此外,在 TypeScript 中还可以使用剩余参数语法,即使用 ...
来表示函数可以接受任意数量的参数,并将这些参数存储在一个数组中。剩余参数可以继承自前一个参数。例如:
function greet(greeting: string, ...names: string[]) {
for (let name of names) {
console.log(greeting + ", " + name + "!");
}
}
greet("Hello", "John", "Alice", "Bob"); // 输出: Hello, John! Hello, Alice! Hello, Bob!
在以上示例中,剩余参数 names
继承自前一个参数 greeting
,并且可以接受任意数量的参数值。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云