Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:Flow:WeakMap。多态类型需求的应用<;两个参数的列表>;。(可以使用“*”表示可推断的)_Javascript_Flowtype - Fatal编程技术网

Javascript 错误:Flow:WeakMap。多态类型需求的应用<;两个参数的列表>;。(可以使用“*”表示可推断的)

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

我在流中使用此js代码时出错:

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