乐闻世界logo
搜索文章和话题

如何在TypeScript中定义具有可选参数的函数?

2 个月前提问
2 个月前修改
浏览次数14

1个答案

1

在TypeScript中定义一个具有可选参数的函数是通过在参数名后面加一个问号 ? 来实现的。这表示该参数是可选的,调用此函数时可以不传这个参数。

下面是一个具体的例子:

typescript
function greet(name: string, age?: number): string { if (age !== undefined) { return `Hello, my name is ${name} and I am ${age} years old.`; } else { return `Hello, my name is ${name}.`; } } // 使用示例 console.log(greet("Alice", 30)); // 输出: Hello, my name is Alice and I am 30 years old. console.log(greet("Bob")); // 输出: Hello, my name is Bob.

在这个例子中,函数 greet 接受两个参数:nameage。这里 name 是一个必须的参数,而 age 是一个可选的参数。当调用 greet 函数时,可以只提供 name 参数,也可以同时提供 nameage 参数。如果提供了 age 参数,输出中会包含年龄信息;如果没有提供 age 参数,输出则不会包含年龄信息。

这种方式使得函数具有更好的灵活性和适用性。

2024年7月29日 13:51 回复

你的答案