首页 > 解决方案 > 类型 'string[]' 不能分配给类型 'never[]'

问题描述

在打字稿中,我得到了错误 Type 'string[]' is not assignable to type 'never[]'.

我想将'abc'添加到数组中,有什么问题?

export default function App() {
  const [text, setText] = React.useState("abc");
  const [arr, setArr] = React.useState([]);

  const xx = () => setArr([...arr, text]);

  return <div className="App">{text}</div>;
}

https://codesandbox.io/s/boring-spence-08g8r?file=/src/App.tsx:56-272

标签: reactjstypescript

解决方案


useState是一个泛型函数,所以用它来定义数组的类型。

喜欢:const [arr, setArr] = React.useState<string[]>([]);


推荐阅读