我有这段代码(TypeScript)。现在,item [0]出现TS错误:类型“ any”的参数不能分配给“ never”类型的参数。我该怎么办?谢谢。
const myFunc = (parentId: string, results = []) => {
const item = inventoryData.filter(({ id }: Item) => id === parentId);
results.push(item[0]);
return results;
};
在打字稿中,当您声明一个变量并将其分配为[]时,该类型将隐式地视为never
。
因此您可以将results = []
修改为results:any[] = []
const myFunc = (parentId: string, results:any[] = []) => {
const item = inventoryData.filter(({ id }: Item) => id === parentId);
results.push(item[0]);
return results;
};
希望获得帮助。