首页 > 解决方案 > 无法在界面中找到类型

问题描述

我在 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
    };
  }
} 

代码笔

谢谢

标签: reactjstypescriptobject

解决方案


为它创建一个类型。

interface History {
    squares: number[]; // Not sure what type you want here `number` or `string`
}

interface GameClass{
  history: History[];
  stepNumber: number
  xIsNext: boolean;
}

推荐阅读