Facebook的Flux是用什么语言编写的,它是如何被翻译成JavaScript的?

What language is Facebook’s Flux written in, and how does it get transpiled to JavaScript?

本文关键字:翻译 JavaScript Flux 什么 语言 Facebook      更新时间:2023-09-26

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

例如,它使用类型:

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

有人能帮我确定它是用什么语言写的,在哪里它的"翻译"到JavaScript发生?

我在gulpfile和包依赖项中看到提到Babel,但Babel似乎默认情况下与ES2015一起工作,而ES2015不是Dispatcher.js的语言。

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

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

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