0

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

例如,它使用类型:

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

有人可以帮我确定它是用什么语言编写的,以及它“转换”到 JavaScript 的确切位置吗?

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

4

1 回答 1

3

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

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

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

于 2015-08-14T20:00:34.293 回答