【发布时间】:2017-05-03 03:09:19
【问题描述】:
为什么不变函数有这个参数:
function(condition, format, a, b, c, d, e, f) {
代替:
function invariant(condition : any, format?: string, ...args : Array < any >) {
谁能澄清一下,因为对我来说没有任何意义?
更新:
这是不变库的链接:https://github.com/zertosh/invariant/blob/master/invariant.js
第二个函数是用 ES6 编写的。
【问题讨论】:
-
第二个版本不是JS。这个问题应该有一个“打字稿”标签吗?
-
以及源代码链接。
-
原作者是用javascript写的,不是typescript。你的问题有点像问为什么有人选择说英语而不是法语……除非我误解了你的问题,否则我认为不会有答案。
-
如果您了解此库并有见解,请参阅下面的链接。比较英语和法语的 cmets 真的是针对二年级的,而不是针对软件工程师的。
-
“第二个函数是用 ES6 编写的。” - 不是的。无论如何,您是否想问为什么第一个版本仅限于消息格式字符串中的六个参数,而第二个版本似乎接受任意数量的参数?因为你真的没有说清楚,也没有解释第二个版本的来源。如果您可以编辑您的问题以解释您期望第二个版本的原因,这将有所帮助。
标签: javascript reactjs typescript error-handling invariants