typescript错误:类型为'any'的参数不能分配给类型为'never'的参数-访问数组中的特定键时

问题描述 投票:0回答:1

我有这段代码(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;
  };
typescript
1个回答
0
投票

在打字稿中,当您声明一个变量并将其分配为[]时,该类型将隐式地视为never

因此您可以将results = []修改为results:any[] = []

  const myFunc = (parentId: string, results:any[] = []) => {
    const item = inventoryData.filter(({ id }: Item) => id === parentId);
    results.push(item[0]);
    return results;
  };

希望获得帮助。

© www.soinside.com 2019 - 2024. All rights reserved.