在Typescript中,函数参数可以分解为以下几种形式:
function greet(name: string) {
console.log(`Hello, ${name}!`);
}
greet("Alice"); // 输出:Hello, Alice!
function greet(name: string, age?: number) {
console.log(`Hello, ${name}! You are ${age} years old.`);
}
greet("Bob"); // 输出:Hello, Bob! You are undefined years old.
greet("Alice", 25); // 输出:Hello, Alice! You are 25 years old.
function greet(name: string, age: number = 18) {
console.log(`Hello, ${name}! You are ${age} years old.`);
}
greet("Bob"); // 输出:Hello, Bob! You are 18 years old.
greet("Alice", 25); // 输出:Hello, Alice! You are 25 years old.
function greet(name: string, ...hobbies: string[]) {
console.log(`Hello, ${name}! Your hobbies are: ${hobbies.join(", ")}.`);
}
greet("Alice", "reading", "painting", "swimming");
// 输出:Hello, Alice! Your hobbies are: reading, painting, swimming.
以上是Typescript中函数参数的分解形式。通过使用不同的参数形式,可以灵活地定义函数,以适应不同的使用场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云