前提・実現したいこと
閲覧ありがとうございます
現在動的なオブジェクトを生成してブラケット記法で値を参照しようとしているのですが、
エラーになり参照できません。解決方法や別の方法で実現できるのであればご助言いただけると助かります
発生している問題・エラーメッセージ
下記はVSCodeのエラーメッセージです
型 'any' の式を使用して型 '{}' にインデックスを付けることはできないため、要素は暗黙的に 'any' 型になります。
該当のソースコード
typescript
1const propVale = [{id:'name',name:'名前'},{id:'age',name:'年齢'},{id:'sex',name:'性別'}] 2 3const propValueById = propVale.reduce((previousValue,currentValue)=>{ 4 previousValue = Object.assign(previousValue,{[currentValue.id]:currentValue}) 5 return previousValue 6},{}) 7 8function fetchValue(id){ 9 return propValueById[id] 10} 11 12fetchValue('name')
試したこと
ネットで色々調べたのですが今回のような型宣言ができない場合の解決方法が思い浮かびませんでした
補足情報(FW/ツールのバージョンなど)
Angularで開発しています
typescriptの設定によってはエラーが出ないかもしれません
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/26 01:42