Javascript 错误:Flow:WeakMap。多态类型需求的应用<;两个参数的列表>;。(可以使用“*”表示可推断的)
我在流中使用此js代码时出错:Javascript 错误:Flow:WeakMap。多态类型需求的应用<;两个参数的列表>;。(可以使用“*”表示可推断的),javascript,flowtype,Javascript,Flowtype,我在流中使用此js代码时出错: const _language: WeakMap = new WeakMap(); 错误:(117,18)流:WeakMap。多态类型的应用需要。(可使用*进行推断) 我不了解错误的原因以及如何修复它?因为WeakMap可以有任何类型的键和任何类型的值,Flow使用泛型定义它: 您可以指定键和值的类型如下 const _language: WeakMap<string, number> = new WeakMap() const\u语言:WeakM
const _language: WeakMap = new WeakMap();
错误:(117,18)流:WeakMap。多态类型的应用需要。(可使用*
进行推断)
我不了解错误的原因以及如何修复它?因为
WeakMap
可以有任何类型的键和任何类型的值,Flow使用泛型定义它:
您可以指定键和值的类型如下
const _language: WeakMap<string, number> = new WeakMap()
const\u语言:WeakMap=newweakmap()
或者让Flow从以后的使用中推断类型
const _language: WeakMap<*, *> = new WeakMap()
_language.set('apple', 2) // Flow can now figure out that _language is WeakMap<string, number>
const\u语言:WeakMap=newweakmap()
_language.set('apple',2)//Flow现在可以看出_语言是WeakMap
因为WeakMap
可以有任何类型的键和任何类型的值,所以Flow使用泛型定义它:
您可以指定键和值的类型如下
const _language: WeakMap<string, number> = new WeakMap()
const\u语言:WeakMap=newweakmap()
或者让Flow从以后的使用中推断类型
const _language: WeakMap<*, *> = new WeakMap()
_language.set('apple', 2) // Flow can now figure out that _language is WeakMap<string, number>
const\u语言:WeakMap=newweakmap()
_language.set('apple',2)//Flow现在可以看出_语言是WeakMap