前提
Typescriptを使用しており、axiosで取得したデータに型( ResponseType
)を付けましたが、
// プロパティ 'result' は型 'ResponseType' に存在しません。
というエラーが出てしまいます。
以下に記載の該当のソースコードで、取得した戻り値に対して、
res.data.result
とアクセスしている箇所になります。
何が間違っているか見当が付かずご指摘頂けますと幸いです。
該当のソースコード
typescript
1 type ResponseType = { 2 status: number; 3 data: { 4 result: { 5 url: string; 6 name: string; 7 }[]; 8 }; 9 }; 10 11const getUrl = async () => { 12 const url = "https://***"; 13 const res = await axios.get<ResponseType>(url); 14 console.log(res.data.result); // プロパティ 'result' は型 'ResponseType' に存在しません。 15}; 16getUrl();
・実際のレスポンス
{ status: 200, data: { result: [ {url: "###", name: "サイトA"}, {url: "###", name: "サイトB"}, {url: "###", name: "サイトC"}, ], } }
回答1件
あなたの回答
tips
プレビュー