【发布时间】:2023-03-10 02:33:01
【问题描述】:
我在我的 TypeScript 代码中遇到了一个奇怪的问题,导致它退出编译并出现以下错误:
src/mutable_list.ts(47,25): 1005 ',' expected.
我要编译的代码如下:
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 }
当我命名setFn的内部函数参数时,它确实有效,如下所示:
47 setFn: (list: IList<W,J>) => V
我觉得这很奇怪。我不知道为什么它特别不适用于泛型参数。我宁愿不必命名我所有的内部函数参数。
谁能弄清楚这里的问题是什么?我在 TypeScript 中遇到错误了吗?
【问题讨论】:
标签: generics typescript higher-order-functions