与 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) {
}