使用 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>>({})