Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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 有没有办法在流泛型中设置混合协方差?_Javascript_Flowtype - Fatal编程技术网

Javascript 有没有办法在流泛型中设置混合协方差?

Javascript 有没有办法在流泛型中设置混合协方差?,javascript,flowtype,Javascript,Flowtype,我正在使用//@flow strict,禁止使用*和任何 我想创建一个具有可变返回类型的函数数组,但仍然严格使用这些函数 我需要使用混合返回类型存储函数。我尝试了协方差,但我不确定它在flow中是如何工作的。有没有一种方法可以在不隐藏返回类型的情况下修复此示例中的错误?要插入该数组,您需要。你可以改变 type Selector<T> = (state: S) => T; 将来 正如您现在所看到的,这样您就可以安全地从Y转换为mixed。非常简单。我在错误的地方使用了+。谢谢

我正在使用//@flow strict,禁止使用*和任何

我想创建一个具有可变返回类型的函数数组,但仍然严格使用这些函数


我需要使用混合返回类型存储函数。我尝试了协方差,但我不确定它在flow中是如何工作的。有没有一种方法可以在不隐藏返回类型的情况下修复此示例中的错误?

要插入该数组,您需要。你可以改变

type Selector<T> = (state: S) => T;
将来

正如您现在所看到的,这样您就可以安全地从Y转换为mixed。

非常简单。我在错误的地方使用了+。谢谢
type Selector<+T> = (state: S) => T;