在阅读Flux上的代码时,我发现了一些我不理解的行
来源:https://github.com/facebook/flux/blob/master/src/Dispatcher.js
-
第109行,尖括号
class Dispatcher<TPayload>
-
在第110-115行,整个块看起来不像javascript。
_callbacks: {[key: DispatchToken]: (payload: TPayload) => void}; _isDispatching: boolean; _isHandled: {[key: DispatchToken]: boolean}; _isPending: {[key: DispatchToken]: boolean}; _lastID: number; _pendingPayload: TPayload;
-
第138行,在花括号前加
: void
的函数unregister(id: DispatchToken): void { ...}
我想这是因为某种js库。但我不确定。我能找到的唯一痕迹是这个js文件需要不变量。但是我找不到不变量的代码或文档
这不是只是 Javascript(看看这一行),它是流。
Flow为Javascript代码添加静态类型检查。
专:- http://flowtype.org/docs/classes.html polymorphic-classes 这是es6和Flow语法的混合
- http://flowtype.org/docs/functions.html type-annotating-functions