【问题标题】:Invariant JS parameters are not clear不变的JS参数不清楚
【发布时间】: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


【解决方案1】:

谁能澄清一下,因为对我来说没有任何意义?

这是图书馆作者所做的选择。它们只支持6 占位符,因此只需要 6 个命名参数。

【讨论】:

猜你喜欢
  • 2020-11-15
  • 1970-01-01
  • 2022-10-25
  • 1970-01-01
  • 1970-01-01
  • 2023-02-16
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多