转载——typescript 函数参数默认值和可选参数
在TypeScript中,函数参数的默认值和可选参数可以让我们定义更加灵活的函数接口。
默认值:
function greet(message: string = "Hello") {
console.log(message);
}
greet("Hi"); // 输出 "Hi"
greet(); // 输出 "Hello",因为未提供参数,所以使用默认值
可选参数:
function greet({message, name} : { message: string; name?: string }) {
console.log(`${name ? name + ', ' : ''}${message}!`);
}
greet({ message: "Hello" }); // 输出 "Hello!"
greet({ message: "Hi", name: "Alice" }); // 输出 "Alice, Hi!"
在这个例子中,name
参数是可选的,调用 greet
函数时不提供 name
参数也是可以的。这种情况下,name
的类型是 string | undefined
。
评论已关闭