TypeScriptインターフェイスで複数のオブジェクトを含む配列を指定するにはどうすればよいですか?

dd0sxx

React-Redux-Typescriptコードがいくつかあり、APIから結果を取得して、応答オブジェクトのインターフェイスを作成しようとしています。ここに私のサンプルデータがあります:

    const exampleState: ExampleState = {
  loading: false,
  products: {
    "id": 11001,
    "campus": "hrnyc",
    "name": "Camo Onesie",
    "slogan": "Blend in to your crowd",
    "description": "The So Fatigues will wake you up and fit you in. This high energy camo will have you blending in to even the wildest surroundings.",
    "category": "Jackets",
    "default_price": "140.00",
    "created_at": "2021-01-12T21:17:59.200Z",
    "updated_at": "2021-01-12T21:17:59.200Z",
    "features": [
        {
            "feature": "Fabric",
            "value": "Canvas"
        },
        {
            "feature": "Buttons",
            "value": "Brass"
        }
    ]
  }
};

これがこのオブジェクトのインターフェースです:

export interface Featured {
  "id": number
  "campus": string,
  "name": string,
  "slogan": string,
  "description": string,
  "category": string,
  "default_price": string,
  "created_at": string,
  "updated_at": string,
  "features": [
      {
          "feature": string,
          "value": string
      }
  ]
}

レデューサー内で次のエラーが発生します。

TypeScript error in /Users/theo/Desktop/hrnyc34-fec-falcullele/my-app/src/reducers/singleProductReducer.ts(20,5):
Type '[{ feature: string; value: string; }, { feature: string; value: string; }]' is not assignable to type '[{ feature: string; value: string; }]'.
  Types of property 'length' are incompatible.
    Type '2' is not assignable to type '1'.  TS2322

    18 |     "created_at": "2021-01-12T21:17:59.200Z",
    19 |     "updated_at": "2021-01-12T21:17:59.200Z",
  > 20 |     "features": [
       |     ^
    21 |         {
    22 |             "feature": "Fabric",
    23 |             "value": "Canvas"

私が知る限り、問題は「features」配列内に複数のオブジェクトがあるということです。この機能配列には、最大で12個のオブジェクトが含まれる可能性があります。このタイプスクリプトエラーを修正するにはどうすればよいですか?

ベン・ウェインライト

指定したタイプfeatureタプルです。これは、要素が既知のタイプを持つ固定長配列です。以下はあなたが望むものです:

type FeatureType = {
   "feature": string,
   "value": string
}

export interface Featured {
  "id": number
  "campus": string,
  "name": string,
  "slogan": string,
  "description": string,
  "category": string,
  "default_price": string,
  "created_at": string,
  "updated_at": string,
  "features": FeatureType[]
}

(注:読みやすさのために「機能」を型エイリアスに抽出しましたが、これを行う必要はありません)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Typescriptを使用してオブジェクトの配列のインターフェイスを定義するにはどうすればよいですか?

分類Dev

別のインターフェイスで定義されたオブジェクトの配列を含むインターフェイスを作成するにはどうすればよいですか?

分類Dev

配列を含むJSONオブジェクトを単一のStructインスタンスに変換するにはどうすればよいですか

分類Dev

MIXEDタイプのオブジェクトを含むjsonスキーマ配列を検証するにはどうすればよいですか?

分類Dev

データフレーム列の非ジェイソンオブジェクトを含むネストされた配列を別の列に分離するにはどうすればよいですか?

分類Dev

複数のオブジェクトを含む2つ以上の配列を1つにマージし、それらのIDをインクリメントするにはどうすればよいですか?

分類Dev

矢印ポインターを使用して、それらのオブジェクト内に複数のスコアを持つ配列オブジェクトのクラスを出力するにはどうすればよいですか?

分類Dev

PowerShellで文字列と複数の配列を含むオブジェクトを適切に印刷するにはどうすればよいですか?

分類Dev

Typescript:ネストされたオブジェクトのインターフェースを定義するにはどうすればよいですか?

分類Dev

Pythonでクラスのインスタンスを含むオブジェクトを作成するにはどうすればよいですか?

分類Dev

インデックスに沿って複数の配列にオブジェクトを追加するにはどうすればよいですか?

分類Dev

1つのopenshiftyamlテンプレートに複数のオブジェクトタイプを含めるにはどうすればよいですか?

分類Dev

オブジェクト配列内のオブジェクト配列内のアイテムを指定するにはどうすればよいですか?

分類Dev

NSDictionaryResultTypeのオブジェクトを含むNSMutableArrayにNSDictionaryタイプのオブジェクトを追加するにはどうすればよいですか?

分類Dev

C#インターフェイスオブジェクトのリストに特定のオブジェクトが含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

オブジェクトのリストを含むファイルからオブジェクトをエクスポートし、この同じオブジェクトを別のファイルにインポートして使用できるようにするにはどうすればよいですか?

分類Dev

複数のオブジェクトを含むJSONデータからMySQLの行に値を挿入するにはどうすればよいですか?

分類Dev

配列から複数の条件を使用してオブジェクトをフィルタリングするにはどうすればよいですか?

分類Dev

複数のポイントオブジェクトを配列または構造体に格納するにはどうすればよいですか?

分類Dev

Typescriptのフィールドでインデックス付けされたオブジェクトの配列を指定するにはどうすればよいですか?

分類Dev

別のタイプのカスタムオブジェクトの配列を含むカスタムオブジェクトをJavaScriptでfirestoreに書き込むにはどうすればよいですか?

分類Dev

配列のキー/インデックスがわからない場合、オブジェクトを含む配列にアクセスするにはどうすればよいですか?

分類Dev

vue.jsのオブジェクトを含むデータの配列を表示するにはどうすればよいですか?

分類Dev

角度4でタイプインターフェイスのオブジェクトを作成するにはどうすればよいですか?

分類Dev

タイトルインデックスuitableviewiOSのオブジェクトで配列を作成するにはどうすればよいですか?

分類Dev

Swiftでクラスとインスタンスオブジェクトの配列を作成するにはどうすればよいですか?

分類Dev

マングースでオブジェクトの複数の配列を作成するにはどうすればよいですか?

分類Dev

3つのオブジェクトを含む配列から各オブジェクトを取得するにはどうすればよいですか?

分類Dev

Javascriptでオブジェクトキーを含む配列を返す関数を作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    Typescriptを使用してオブジェクトの配列のインターフェイスを定義するにはどうすればよいですか?

  2. 2

    別のインターフェイスで定義されたオブジェクトの配列を含むインターフェイスを作成するにはどうすればよいですか?

  3. 3

    配列を含むJSONオブジェクトを単一のStructインスタンスに変換するにはどうすればよいですか

  4. 4

    MIXEDタイプのオブジェクトを含むjsonスキーマ配列を検証するにはどうすればよいですか?

  5. 5

    データフレーム列の非ジェイソンオブジェクトを含むネストされた配列を別の列に分離するにはどうすればよいですか?

  6. 6

    複数のオブジェクトを含む2つ以上の配列を1つにマージし、それらのIDをインクリメントするにはどうすればよいですか?

  7. 7

    矢印ポインターを使用して、それらのオブジェクト内に複数のスコアを持つ配列オブジェクトのクラスを出力するにはどうすればよいですか?

  8. 8

    PowerShellで文字列と複数の配列を含むオブジェクトを適切に印刷するにはどうすればよいですか?

  9. 9

    Typescript:ネストされたオブジェクトのインターフェースを定義するにはどうすればよいですか?

  10. 10

    Pythonでクラスのインスタンスを含むオブジェクトを作成するにはどうすればよいですか?

  11. 11

    インデックスに沿って複数の配列にオブジェクトを追加するにはどうすればよいですか?

  12. 12

    1つのopenshiftyamlテンプレートに複数のオブジェクトタイプを含めるにはどうすればよいですか?

  13. 13

    オブジェクト配列内のオブジェクト配列内のアイテムを指定するにはどうすればよいですか?

  14. 14

    NSDictionaryResultTypeのオブジェクトを含むNSMutableArrayにNSDictionaryタイプのオブジェクトを追加するにはどうすればよいですか?

  15. 15

    C#インターフェイスオブジェクトのリストに特定のオブジェクトが含まれているかどうかを確認するにはどうすればよいですか?

  16. 16

    オブジェクトのリストを含むファイルからオブジェクトをエクスポートし、この同じオブジェクトを別のファイルにインポートして使用できるようにするにはどうすればよいですか?

  17. 17

    複数のオブジェクトを含むJSONデータからMySQLの行に値を挿入するにはどうすればよいですか?

  18. 18

    配列から複数の条件を使用してオブジェクトをフィルタリングするにはどうすればよいですか?

  19. 19

    複数のポイントオブジェクトを配列または構造体に格納するにはどうすればよいですか?

  20. 20

    Typescriptのフィールドでインデックス付けされたオブジェクトの配列を指定するにはどうすればよいですか?

  21. 21

    別のタイプのカスタムオブジェクトの配列を含むカスタムオブジェクトをJavaScriptでfirestoreに書き込むにはどうすればよいですか?

  22. 22

    配列のキー/インデックスがわからない場合、オブジェクトを含む配列にアクセスするにはどうすればよいですか?

  23. 23

    vue.jsのオブジェクトを含むデータの配列を表示するにはどうすればよいですか?

  24. 24

    角度4でタイプインターフェイスのオブジェクトを作成するにはどうすればよいですか?

  25. 25

    タイトルインデックスuitableviewiOSのオブジェクトで配列を作成するにはどうすればよいですか?

  26. 26

    Swiftでクラスとインスタンスオブジェクトの配列を作成するにはどうすればよいですか?

  27. 27

    マングースでオブジェクトの複数の配列を作成するにはどうすればよいですか?

  28. 28

    3つのオブジェクトを含む配列から各オブジェクトを取得するにはどうすればよいですか?

  29. 29

    Javascriptでオブジェクトキーを含む配列を返す関数を作成するにはどうすればよいですか?

ホットタグ

アーカイブ