首页 > 解决方案 > 在 Javascript 中调用函数时冒号语法后的冒号

问题描述

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

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

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

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

标签: javascript

解决方案


这些是类型注释。它们不是标准的 JavaScript。它们是在使用将静态类型分层到 javascript 上的工具时添加的。两种最流行的风格是TypescriptFlow

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


推荐阅读