【问题标题】:React TypeScript: Type 'string[]' is not assignable to type 'never[]'React TypeScript:类型'string []'不可分配给类型'never []'
【发布时间】:2019-10-05 13:31:22
【问题描述】:

当我将一个数组保存到一个状态,然后再次读回它时,我收到错误 Type 'string[]' is not assignable to type 'never[]' 这是什么意思?

我在这里做了一个代码沙箱:https://codesandbox.io/s/affectionate-pasteur-kj5h0 代码运行的地方,但用红色下划线显示错误

【问题讨论】:

标签: reactjs typescript


【解决方案1】:

如果您强烈键入 useState 的通用参数,那么您一切都很好

const [state, setState] = useState<{ array1: string[] }>({ array1: [] });

【讨论】:

  • 如果您愿意,您可以将{ array1: string[] } 提取到一个类型以使其更易于阅读。为了简单起见,我将其内联
  • “any[]”类型的参数不能分配给“SetStateAction'。当我尝试将整个数组设置为新状态时仍然得到这个:``tempArr.push(...data.data); setStateOfMyArr(tempArr);
  • 看起来您正在尝试将数组推送到数组而不是连接,但我会问一个不同的问题
猜你喜欢
  • 2022-08-14
  • 2021-08-01
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 2022-08-23
  • 2020-07-29
  • 1970-01-01
  • 2021-07-02
相关资源
最近更新 更多