Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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
Generics TypeScript不';似乎不允许高阶函数参数泛型_Generics_Typescript_Higher Order Functions - Fatal编程技术网

Generics TypeScript不';似乎不允许高阶函数参数泛型

Generics TypeScript不';似乎不允许高阶函数参数泛型,generics,typescript,higher-order-functions,Generics,Typescript,Higher Order Functions,我在TypeScript代码中遇到了一个奇怪的问题,导致它退出编译,出现以下错误: src/mutable_list.ts(47,25):1005',预期值。 我试图编译的代码如下所示: 44 export function flatMap<V,I,W,J>( 45 list: IMutableList<V,I>, 46 getFn: (V) => IList<W,J>, 47 setFn: (IList<W,J>) =&

我在TypeScript代码中遇到了一个奇怪的问题,导致它退出编译,出现以下错误:

src/mutable_list.ts(47,25):1005',预期值。

我试图编译的代码如下所示:

44  export function flatMap<V,I,W,J>(
45    list: IMutableList<V,I>,
46    getFn: (V) => IList<W,J>,
47    setFn: (IList<W,J>) => V
48  ): IMutableList<W,J> {
49    return null;
50  }
我觉得这很奇怪。我不明白为什么它特别不适用于泛型参数。我不想命名所有的内部函数参数


有人能找出这里的问题吗?我在TypeScript中遇到错误了吗?

我想你这里有语法错误。函数类型文本中的每个参数仍然必须命名,例如,您必须说
(something:IList)=>V

如果您只是将类型放在那里,它将被视为具有隐式任何类型的参数名称。在您的例子中,参数名称不能包含
Ah,因此必须命名它们。这是有道理的。谢谢
47    setFn: (list: IList<W,J>) => V