易百教程

27、TypeScript 如何支持函数中的可选参数?在 JavaScript 中每个参数对于函数都是可选的?

与 JavaScript 不同的是,如果我们尝试调用函数而不提供函数签名中声明的参数的确切数量和类型,TypeScript 编译器将抛出错误。为了克服这个问题,可以通过使用问号(?)来使用可选参数。这意味着可能会或可能不会收到值的参数可以附加一个? 将它们标记为可选。

function Demo(arg1: number, arg2? :number) {              
} // So, arg1 is always required, and arg2 is an optional parameter.

因此,始终需要 arg1 参数,而 arg2 是可选参数。

注意:可选参数必须跟在必填参数之后。如果想让 arg1 成为可选的,而不是 arg2,那么需要改变顺序并且 arg1 必须放在 arg2 之后。

function Demo(arg2: number, arg1? :number) {  
}