【发布时间】:2016-07-21 14:52:52
【问题描述】:
我刚刚注意到,这个函数(使用默认参数)不会导致编译错误。
function buildAddress(address1 = 'N/A', address2: string) {
displayAddress( address1 +' '+ address2);
}
但是这个函数(使用可选参数)可以。
function buildAddress(address1?: string, address2: string) {
displayAddress( address1 +' '+ address2);
}
为什么会这样?
我对这种行为感到非常惊讶,这正常吗?它有什么好处吗?这是功能还是错误?
【问题讨论】:
标签: function typescript compiler-errors optional-parameters default-parameters