在Flux上閱讀代碼時,我發現有些行我不明白。我不明白Flux中Dispatcher.js中的一些語法
來源: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文件需要不變量。但我找不到不變的代碼或文檔。
1. http://flowtype.org/(流量)2 +流es6箭頭函數+ es6動態屬性名稱3. flow – zerkms
與純ECMAScript 6相比,它更類似於TypeScript,但Flux構建過程的任何部分都不參考TypeScript。他們正在使用Gulp版本,爲許多ES6功能提供了早期支持,但這會讓我感到困惑,我承認。 – Dai