使用 useState(联合类型)的初始空对象类型错误
Type error for initial empty object with useState (union type)
如何为初始空对象 + 接口正确设置类型?
interface IInputs {
prop1: string
prop2: string
prop3: string
}
const [inputs, setInputs] = useState<IInputs | {}>({})
在输入的value属性中给出如下错误:
Property 'prop1' does not exist on type '{} | IInputs'.
Property 'prop1' does not exist on type '{}'.ts(2339)
使用 Partial
将所有属性设为可选。
const [inputs, setInputs] = useState<Partial<IInput>>({})
如何为初始空对象 + 接口正确设置类型?
interface IInputs {
prop1: string
prop2: string
prop3: string
}
const [inputs, setInputs] = useState<IInputs | {}>({})
在输入的value属性中给出如下错误:
Property 'prop1' does not exist on type '{} | IInputs'.
Property 'prop1' does not exist on type '{}'.ts(2339)
使用 Partial
将所有属性设为可选。
const [inputs, setInputs] = useState<Partial<IInput>>({})