如何在打字稿中设置初始反应状态?

Eri*_*man 3 state typescript reactjs

使用打字稿和反应时初始化状态的正确方法是什么?以下会引发错误,因为显然 currentVehicle 不允许为空对象。初始状态应该是什么?最佳实践是什么?

 interface State{
    currentVehicle:Vehicle
}

export default class extends Component<Props, State> {
   state:State={
       currentVehicle:{}
     }
  }
Run Code Online (Sandbox Code Playgroud)

小智 5

你可以投射它:

state:State = {
    currentVehicle:{} as Vehicle
}
Run Code Online (Sandbox Code Playgroud)