Generics TypeScript不';似乎不允许高阶函数参数泛型
我在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>) =&
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