javascript - 在 Javascript 中调用函数时冒号语法后的冒号
问题描述
我最近在网上某处遇到了一种语法,但无法理解它的含义。
我的理解是,当我们props: Object
在括号内写入时,这意味着我们正在为道具分配一个默认值作为对象。但是第二个冒号意味着什么?它看起来像一个键值对,但仍然让我感到困惑。
尝试在网络上搜索,但由于缺乏术语而无法搜索。任何想法这意味着什么?
someFn(props: Object): Object {
return someOtherFn(props);
}
解决方案
这些是类型注释。它们不是标准的 JavaScript。它们是在使用将静态类型分层到 javascript 上的工具时添加的。两种最流行的风格是Typescript和Flow。
当您编写使用此语法的代码时,您将通过在您的代码上运行上述工具之一,将您的源代码转换为语法上对执行有效的代码。当您这样做时,它会告诉您您对类型的使用是否正确,发出有助于开发的警告,然后将所有这些删除,以便它可以实际运行。
推荐阅读
- r - 如何将更新的 Shiny 矩阵输入值保存到数据框(或工作内存)中,以便进一步访问 R 代码中的矩阵输入数据?
- laravel - 如何在构造函数中使用中间件仅在 spatie/laravel-permissions 中的某些方法?
- r - R - 如果满足其他列中的特定值,则删除所有后续 ID 行
- python - Python如何扫描输入中的某个字母
- flutter - 如何在 web 上使用 Flutter 2.2 后台服务工作者
- ios - 当应用程序进入后台和前台时,带有通知中心的登录屏幕,Swift
- matlab - 如何在Matlab中按从下到上的递增顺序缩放垂直轴?
- .htaccess - 自定义过期覆盖规则
- python - 内存错误:在大型列表上使用 itertools.permutations
- javascript - 加载缓慢的图像和加载开始时出现绿色问题