【问题标题】:Colon after colon syntax while calling a function in Javascript [duplicate]在Javascript中调用函数时冒号语法后的冒号[重复]
【发布时间】:2018-10-17 02:44:15
【问题描述】:

我最近在网上某处遇到了一种语法,但无法理解其含义。

我的理解是,当我们在括号内写props: Object 时,这意味着我们正在为道具分配一个默认值作为对象。但是第二个冒号意味着什么?它看起来像一个键值对,但仍然让我感到困惑。

尝试在网络上搜索,但由于缺少术语而无法搜索。任何想法这意味着什么?

someFn(props: Object): Object {
  return someOtherFn(props);
}

【问题讨论】:

  • 你可能看到TypeScript
  • 那是 TypeScript(或者其他东西),而不是 JavaScript。
  • 这是 TypeScript 或 Flow 语法,不是 JavaScript 默认值语法。

标签: javascript


【解决方案1】:

这些是类型注释。它们不是标准的 JavaScript。它们是在使用将静态类型分层到 javascript 上的工具时添加的。最受欢迎的两种口味是TypescriptFlow

当您编写使用此语法的代码时,您将通过在您的代码上运行上述工具之一,将您的源代码转译成语法上有效的代码,以便执行。当您这样做时,它会告诉您您对类型的使用是否正确,发出有助于开发的警告,然后将所有这些都去掉,以便实际运行。

【讨论】:

    猜你喜欢
    • 2018-01-06
    • 2016-12-28
    • 1970-01-01
    • 2019-09-25
    • 2011-01-21
    • 2014-11-24
    • 1970-01-01
    相关资源
    最近更新 更多