Ошибка типа для начального пустого объекта с useState (тип объединения)

Как я могу правильно установить типы для исходного пустого объекта + интерфейса?

interface IInputs {
  prop1: string
  prop2: string
  prop3: string
}

const [inputs, setInputs] = useState<IInputs | {}>({})

Выдает следующую ошибку в атрибуте значения ввода:

Property 'prop1' does not exist on type '{} | IInputs'.
  Property 'prop1' does not exist on type '{}'.ts(2339)
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Прошлая статья была первой из цикла статей о создании системы электронной коммерции с использованием Keystone.js, и она была посвящена главным образом...
0
0
8
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте Partial, чтобы сделать все свойства необязательными.

const [inputs, setInputs] = useState<Partial<IInput>>({})

Другие вопросы по теме