TypeScriptの初学習者です。
React.jsにTypescriptを組み込み際に必要な型定義で困っているため質問しました。
例えば、渡ってくるオブジェクトが
__shops = [{id: 1, "name": "taro"}, {id:2, "name": "hoge"}]__の時に、下記のtsxファイルのようにinterfaceでshopsを型づけしようと考えています。
tsx
1import * as React from 'react' 2 3(中略) 4 5interface P { 6 shops: {id: number, name: string}[]; 7} 8 9class TagDetail extends React.Component<P> { 10 (中略) 11}
このように設定した場合下記のエラーが出ます。
エラー文
TS2367: This condition will always return 'true' since the types '{ id: number; name: string; }[]' and 'nu
mber' have no overlap.
調べても解決できるようなページが見つからず困っています。
今回TypeScript のオブジェクト型リテラルいろいろを参考に上記のような型定義をしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/28 08:52 編集
2018/12/28 12:53