**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
5天前关闭。
Improve this question
我正在努力做到这一点:
function SomeComponent<T>({ children }: PropsType) {
const [configuration, setConfiguration] = useState<T>({})
}
但我得到了:
“{}”类型的参数不能分配给“T”类型的参数|(()=〉T)'
这里是一个操场与我目前的代码。
我希望useState
的值是一个深度嵌套的对象(叶子节点作为嵌套对象,字符串,数字,空值或数组等,基本上是一个JSON对象)。我尝试了这个,但我得到了同样的错误:
function SomeComponent<T extends object>({ children }: PropsType) {
const [configuration, setConfiguration] = useState<T>({})
}
如何正确输入此内容?
1条答案
按热度按时间xyhw6mcr1#
您不需要使用泛型。
我创建了一个
Configuration
类型并将其交给useState。