2

我想在 React.Component 类中有常量(只读)属性。问题是我不应该在构造函数中初始化它们,因为它们会触发 setInterval 或 fetch 等副作用。相反,我应该在 componentDidMount 中初始化它们,但由于我使用严格的类型检查,我还必须指出它们的类型可以是未定义的(或 null,无论如何)。这就是我想要避免的,因为尽管我已经知道它,但我每次使用它时都被迫检查该值是否不为空,而且我也想避免使用“!” 尽可能多的运算符,因为当我忘记初始化它们时,我没有类型错误。

是否存在干净的解决方案?某种方式告诉打字稿 componentDidMount 就像一个构造函数,所以只能在那里初始化一个属性?

4

0 回答 0