在TypeScript中指定函数的可选参数非常简单。您只需要在参数名后面添加一个问号?来表示该参数是可选的。这意味着在调用函数时,可以选择不传递这个参数。
以下是一个具体的例子:
typescriptfunction greet(name: string, age?: number) { if (age !== undefined) { console.log(`Hello, my name is ${name} and I am ${age} years old.`); } else { console.log(`Hello, my name is ${name}.`); } } greet("Alice"); greet("Bob", 25);
在这个例子中,greet函数接受两个参数:name(必需的)和age(可选的)。在调用greet函数时,可以只传递name参数,如greet("Alice");也可以同时传递name和age参数,如greet("Bob", 25)。
当age参数被省略时,函数内部通过检查age是否为undefined来决定打印哪种问候语。这种方法让函数更加灵活,可以根据提供的参数不同来执行不同的操作。
2024年8月2日 13:43 回复