我正在尝试使用以下代码初始化 DataLoader 的实例:
const authorLoader = new DataLoader(async (keys:string[]) => {
// Return an author for each book
});
我收到以下错误:
Argument of type '(keys: string[]) => Promise<Author[]>' is not assignable to parameter of type 'BatchLoadFn<string, Author>'.
Types of parameters 'keys' and 'keys' are incompatible.
The type 'readonly string[]' is 'readonly' and cannot be assigned to the mutable type 'string[]'
为什么我会收到此错误,我该如何解决?我阅读了Generics
数据加载器的源代码,但没有找到解决方案。
注意:keys
是类型string[]
而不是number[]
因为我使用的是uuid
's.