在Java语言中调用函数时冒号后面的冒号语法

时间:2018-10-16 18:38:38

标签: javascript

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

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

尝试在网络上搜索,但由于缺乏术语而无法搜索。有什么想法吗?

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

1 个答案:

答案 0 :(得分:2)

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

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