【问题标题】:Typescript in React: State will not be placed in the constructor will cause an errorReact中的Typescript:状态不会放在构造函数中会导致错误
【发布时间】:2019-02-22 00:00:51
【问题描述】:

如图所示,State 不会放在构造函数中会导致错误。 但是,如果将状态放在构造函数中,则不会。

但是,如果你声明一个 state 的类型,那也没关系。

【问题讨论】:

标签: javascript reactjs typescript


【解决方案1】:

当你这样做时

state = {
 quota: null
}

替换继承的state 类型定义。正确的做法是加注解

state: IState = {
 quota: null
}

这是您已经弄清楚的。

当您在构造函数中执行此操作时,您不会重新定义只是分配,因此继承的IState 类型会自动使用。

【讨论】:

  • 谢谢你的回答。我还有一个问题。为什么替换状态的类型是never 而不是any
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-05
  • 1970-01-01
  • 1970-01-01
  • 2011-02-24
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
相关资源
最近更新 更多