上記のコードはプロジェクト コードの一部です。プロジェクトは React TypeScript を使用して開発されています。上記のコードは vscode でエラーを表示します: プロパティ 'slice' はタイプ 'History' に存在しません。
slice は配列メソッドですが、 let a: string[] = ['Hello']
のように変更するとエラーを出さずに正常にスライスメソッドが使えるようになります。
質問者は現在 TypeScript の初心者ですが、次のことをお聞きしたいです。
この問題の原因は何ですか
this.stateのような構造のデータをインターフェースでどのように記述するか(主にhistory配列の記述方法)
その理由は、インターフェイスが配列インターフェイスを正しく継承せず、その結果、配列のスライスメソッド定義が失われるためです
以下に変更してください