选项参数的句法表示

时间:2015-09-09 20:05:13

标签: javascript typescript ecmascript-6

在ES6或TypeScript中,有没有一种方法可以在函数头中内联表示哪个参数是可选的,只是为了便于阅读?也许是这样的:

function add(requiredNumber, required Number [, optionalNumber])

我查看了文档但似乎没有,但我想我会问。

1 个答案:

答案 0 :(得分:0)

JavaScript中没有标头。你不能在一个地方声明一个函数并在其他地方实现它,但是......

在ECMAScript 2015(又名ES6)中,您可以使用以下默认值:

function add(requiredNumber, optionalNumber = 1) {}

然后,如果您致电add(100),效果就像您致电add(100, 1)一样。

这应该为阅读此内容的人提供一个很好的提示,即第二个参数是可选的。

除此之外,您可以(并且应该)始终在您的函数上方使用描述性注释来描述它们的作用以及它们接受/期望的参数。