为什么可以在 JavaScript 中添加参数类型和返回类型
why can add parameter type and return type to javascript?
我正在学习反应原生。当我看到XMLHttpRequest Base.js时,我想知道为什么语法如此奇怪?我以前从未见过这个。请帮忙。
class XMLHttpRequestBase {
UNSENT: number;
onload: ?Function;
responseHeaders: ?Object;
upload: ?{
onprogress?: (event: Object) => void;
};
constructor() {
}
_didUploadProgress(requestId: number, progress: number, total: number): void {
if (requestId === this._requestId && this.upload && this.upload.onprogress) {
var event = {
lengthComputable: true,
loaded: progress,
total,
};
this.upload.onprogress(event);
}
}
}
链接到该文件。
JavaScript 没有参数类型或返回类型。这里什么都没有改变。然而,Facebook开发了Flow库,它是"一个静态类型检查器,旨在查找JavaScript程序中的类型错误:"它允许做一些事情,就像在你的例子中一样。
入门页面甚至说 Flow 是必须下载和安装才能使用 react-native 的先决条件之一。
相关文章:
- PhpStorm警告:参数类型不可分配给参数类型
- 如何在JavaScript中为Google闭包编译器设置参数类型
- 方法作为参数类型
- Babel:ES6 中的函数参数类型
- 打字脚本:参数类型函数不能分配给参数类型函数
- 是否可以在 TypeScript 中使用构造函数作为另一个函数的参数类型
- 在带有句柄的迭代函数(每个)中传递参数类型对象
- 为什么可以在 JavaScript 中添加参数类型和返回类型
- JavaScript [参数:类型] 意思
- 检查函数调用是否具有正确的参数类型
- 使用groovy/grails获取参数类型
- “;“过载”;一个函数,或者在处理多个参数类型时具有两个单独的函数
- 参数类型的约束
- QtScript可以't调用参数类型为“”的函数;Q字符串&&”;
- JSHint表示“参数类型不匹配”;对于jQuery(这个)
- Angular2/TypeScript:错误TS2345:参数类型'String'不能赋值给's
- javascript中的Unity动态参数/参数类型
- 用Typescript编写的React应用中的错误参数类型
- 当类型声明为环境外部模块定义时,如何声明参数类型
- 在javascript中,我如何知道函数所期望的参数类型