reactjs - 无法在界面中找到类型
问题描述
我在 Class 中找不到对象“history”的类型,使用“any []”没有问题,但我更愿意避免使用它并进行良好的打字。
interface GameClass{
history: any[] ////////////Here
stepNumber:number
xIsNext:boolean
}
class Game extends React.Component<GameProps,GameClass>{
constructor(props:GameProps) {
super(props);
this.state = {
history: [{ squares: Array(9).fill(null) }], ////////////Here
stepNumber: 0,
xIsNext: true
};
}
}
谢谢
解决方案
为它创建一个类型。
interface History {
squares: number[]; // Not sure what type you want here `number` or `string`
}
interface GameClass{
history: History[];
stepNumber: number
xIsNext: boolean;
}
推荐阅读
- python - 如何为不同键设置最小值的行的属性
- typescript - 基于派生类的初始化对象类型,其中在基类中执行初始化
- java - 如何在 Spring Boot 2.3 中检索“spring.config.location”参数的文件路径?
- amazon-web-services - Terraform (AWS) 使用循环逻辑动态创建私有 acl
- ruby-on-rails - ActiveAdmin I18n.locale 在测试开发时自动更改
- r - R中data.frame的多级嵌套列表
- javascript - 预加载图像并将它们用作 div 元素的背景
- express - 具有单独会话的共享 API
- r-markdown - 将officedown页面上的导入图像最大化为Word(docx)
- java - 在 RecyclerView 中添加静态默认项