javascript - Facebook 的 Flux 是用什么语言编写的?它是如何转换为 JavaScript 的?

标签 javascript facebook ecmascript-6 babeljs flowtype

这里是Dispatcher.js在 Flux 存储库中。尽管有文件扩展名,但它不是 JavaScript。

例如,uses类型:

class Dispatcher<TPayload> {
  _callbacks: {[key: DispatchToken]: (payload: TPayload) => void};

有人可以帮我确定它是用什么语言编写的以及它到底是在哪里“转译”为 JavaScript 的吗?

我在 gulpfile 中看到提及 Babel以及包依赖项,但 Babel 似乎默认使用 ES2015,这不是 Dispatcher.js 的语言。

最佳答案

该文件是用 ES6(即 JavaScript)编写的。

您看到的类型系统是 Flow 。它只是 JavaScript 的补充,而不是真正的另一种语言。

Babel 可以剥离 Flow 类型并将 ES6 转换为 JavaScript(默认情况下会这样做)。

关于javascript - Facebook 的 Flux 是用什么语言编写的?它是如何转换为 JavaScript 的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32017047/

相关文章:

javascript - 浏览器中的时区差异

javascript - 如何区分同一类的不同输入?

facebook - 错误 OAuthException "message": "mailbox requires the read_mailbox extended permission."

javascript - ES6/Babel 使用 Set 传播错误

javascript - 这个具有异步操作的 Javascript 程序的输出应该是什么?

javascript - 基于类创建内联图像

iphone - 如何在 iPhone sdk 中更改 Facebook 语言?

facebook - 如何在 Codeplex 上使用 C# facebook sdk 在 facebook 粉丝页面上发布图像

node.js - Mocha 无法识别动态导入

javascript - ReactJS:如何在页面加载上设置默认 api 数据?