実現したいこと
typescriptにて、jsonデータを変換したうえでmap関数で処理できるようにしたい。
勉強のために保存や新規追加機能を実装したいため、jsonの型変換をする必要がある認識です。
発生している問題・エラーメッセージ
テスト用jsonの型変換がうまくいかず、JSON.parse(hoge)の箇所でエラーが発生している。
型 '{ id: number; company: string; kanaCompany: string; }[]' の引数を型 'string' のパラメーターに割り当てることはできません。
該当のソースコード
react
1import React from 'react' 2 3export const PartnerMasterTopContents: React.FunctionComponent = () => { 4 interface json { 5 id: string 6 company: string 7 kanaCompany: string 8 corporateNumber: string 9 corporateClass: string 10 manager: string 11 tel: string 12 department: string 13 postalCode: string 14 prefectures: string 15 city: string 16 streetAddress: string 17 building: string 18 }[] 19 20const hoge = [ 21 { 22 id: 1, 23 company: '株式会社A', 24 kanaCompany: 'かぶしきがいしゃえー' 25 }, 26 { 27 id: 2, 28 company: '株式会社B', 29 kanaCompany: 'かぶしきがいしゃびー' 30 }, 31 { 32 id: 3, 33 company: '株式会社C', 34 kanaCompany: 'かぶしきがいしゃしー' 35 } 36 ] 37} 38 39const data: Array<json> = JSON.parse(hoge)
試したこと
テスト用jsonを変換せずにmap関数にあてはめてみたところ問題なく表示はできました。
: Array<json>を付与して型の定義を行ってみましたが、string型にあてはめていることになっています...

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/09 08:42