ホームページ  >  に質問  >  本文

javascript - TypeScriptのインターフェースを使った配列の記述方法の問題

リーリー

上記のコードはプロジェクト コードの一部です。プロジェクトは React TypeScript を使用して開発されています。上記のコードは vscode でエラーを表示します: プロパティ 'slice' はタイプ 'History' に存在しません。

slice は配列メソッドですが、 let a: string[] = ['Hello'] のように変更するとエラーを出さずに正常にスライスメソッドが使えるようになります。

質問者は現在 TypeScript の初心者ですが、次のことをお聞きしたいです。

  1. この問題の原因は何ですか

  2. this.stateのような構造のデータをインターフェースでどのように記述するか(主にhistory配列の記述方法)

某草草某草草2637日前921

全員に返信(1)返信します

  • 天蓬老师

    天蓬老师2017-07-05 10:38:13

    1. その理由は、インターフェイスが配列インターフェイスを正しく継承せず、その結果、配列のスライスメソッド定義が失われるためです

    2. 以下に変更してください

    リーリー

    返事
    0
  • キャンセル返事