我想知道使用typescript定义react类组件的推荐方法是使用void作为状态类型:
class MyComponent extends React.Component<any, void> {
constructor(props) {
super(props);
// The typescript compiler won't allow this using void type
// this.state = {...}
[...]
}
您是否知道推荐或更好的方式?
注意:组件必须是类,因为我需要生命周期方法
答案 0 :(得分:1)
将void
用作州类型是完全合法的。我还没见过任何&#34;官方&#34;基于类的无状态组件的建议,但(如果这会让你感觉更安全)这种方法被一些不那么小的projects使用。
您可以使用{}
代替void
但这不会保护您不会将某些内容分配给州。
也可以指定never
,它似乎与void
给出相同的结果。