我最近在网上某个地方遇到了一种语法,无法理解其含义。
我的理解是,当我们在括号内写上props: Object
时,这意味着我们正在为props作为对象分配默认值。但是第二个冒号表示什么呢?它看起来像一个键值对,但仍然让我感到困惑。
尝试在网络上搜索,但由于缺乏术语而无法搜索。有什么想法吗?
someFn(props: Object): Object {
return someOtherFn(props);
}
答案 0 :(得分:2)
这些是类型注释。它们不是标准的javascript。它们是在使用将静态类型叠加到javascript的工具时添加的。两种最受欢迎的口味是Typescript和Flow。
在编写使用此语法的代码时,您将通过在代码上运行上述工具之一,将您的源代码转换为在语法上对执行有效的代码。当您这样做时,它将告诉您对类型的用法是否正确,发出对开发有帮助的警告,然后将所有内容删除以使其可以实际运行。