2017-06-22 21 views

回答

2

由於WeakMap可以是任何類型的密鑰和任何類型的值,流程定義使用泛型是:https://github.com/facebook/flow/blob/v0.48.0/lib/core.js#L611

您可以指定鍵和值應該是什麼類型,像這樣

const _language: WeakMap<string, number> = new WeakMap() 

或讓Flow推斷以後使用的類型

const _language: WeakMap<*, *> = new WeakMap() 
_language.set('apple', 2) // Flow can now figure out that _language is WeakMap<string, number> 
相關問題