2016-01-20 65 views
0

我在学习反应原生。当我看到XMLHttpRequest Base.js时,我想知道为什么语法如此奇怪?我从未见过。请帮忙。为什么可以将参数类型和返回类型添加到JavaScript?

class XMLHttpRequestBase { 
 
\t 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); 
 
    } 
 
    } 
 
}

此文件的链接地址是https://github.com/facebook/react-native/blob/master/Libraries/Network/XMLHttpRequestBase.js

+0

你想要什么?具体要求 – murli2308

+0

只学,想了解 – kuangc

回答

0

JavaScript没有参数类型或返回类型。这里没有什么改变。但是,Facebook开发了Flow库,它是''静态类型检查程序,用于查找JavaScript程序中的类型错误:''它允许执行您的示例中的操作。

Getting Started页甚至说,流是必须下载和安装,以使用react-native的先决条件之一。

+0

明白,谢谢 – kuangc

相关问题