这里是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/