【问题标题】:What is meant by /*: * */ inside function argument?/*: * */ 内部函数参数是什么意思?
【发布时间】:2019-04-04 06:47:38
【问题描述】:

我正在处理一个现有项目,并在任何文件中看到这种类型的函数导出。那么这个语法是什么意思呢?

export default (variables /*: * */ = variable) => {
...
}

【问题讨论】:

  • /* 表示评论的开始。 */ 表示评论结束。
  • @certainPerformance 不同意,更具体
  • @JonasWilms 代码看起来只是在参数列表中有一个内联注释,其中参数列表有一个默认参数 - 没有更多上下文,我看不出它还有什么?
  • 从外部的角度来看,我会理解像一些类型信息,这里是'any'

标签: javascript


【解决方案1】:

这只是一个内联注释,以/* 开头并以*/ 结尾。

如果您使用 Flow 来键入您的 JavaScript 项目,那么这将被解释为 comment type annotation。

这里表示variables参数的类型是*。

Flow (*) 中的星号类型是existential type。

存在类型用作占位符,告诉 Flow 推断类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 2013-07-07
    • 2020-05-15
    相关资源
    最近更新 更多