我不明白调度程序中的某些语法.js在 Flux 中



在阅读Flux上的代码时,我发现了一些我不理解的行

来源:https://github.com/facebook/flux/blob/master/src/Dispatcher.js

  1. 第109行,尖括号

    class Dispatcher<TPayload>
    
  2. 在第110-115行,整个块看起来不像javascript。

    _callbacks: {[key: DispatchToken]: (payload: TPayload) => void};
    _isDispatching: boolean;
    _isHandled: {[key: DispatchToken]: boolean};
    _isPending: {[key: DispatchToken]: boolean};
    _lastID: number;
    _pendingPayload: TPayload;
    
  3. 第138行,在花括号前加: void的函数

    unregister(id: DispatchToken): void {
    ...}
    

我想这是因为某种js库。但我不确定。我能找到的唯一痕迹是这个js文件需要不变量。但是我找不到不变量的代码或文档

这不是只是 Javascript(看看这一行),它是流。

Flow为Javascript代码添加静态类型检查。

专:

  1. http://flowtype.org/docs/classes.html polymorphic-classes
  2. 这是es6和Flow语法的混合
  3. http://flowtype.org/docs/functions.html type-annotating-functions

最新更新