いつもお世話になっております。
typeのキーと、変数(testForm)のキーを比較して、
あっていたら変数のキーに入れたいのですが、typescriptエラーが出て、ビルドできません。
type testをうまいこと使って、testFormのvalを paramに入れる方法ありませんでしょうか。
testFormの配列が増えていっても対応できるようにしたいです
お手数おかけいたしますが、ご教授いただけないでしょうか。
以下がコードです。
typescript
1 2typeTest(): void { 3 4 let testForm: any[] = [ 5 {key: 'hoge', val: 'hogeです'}, 6 {key: 'fuga', val: 'fugaです'} 7 ] 8 9 let param: test = { 10 hoge: '', //item[0].valの内容を入れたい 11 fuga: '' //item[1].valの内容を入れたい 12 }; 13 14 for (let item of testForm) { 15 if(item.key in param) { 16 param[item.key] = item.val //ここでエラー 17 } 18 } 19 20} 21
typescript
1export type test = { 2 hoge: string, 3 fuga: string 4}
エラー文は以下のとおりです。
Element implicitly has an 'any' type because expression of type 'any' can't be used to index type 'test'.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/29 23:35
2021/03/29 23:55
2021/03/30 00:46
2021/03/30 00:53
2021/03/30 03:07