配列オブジェクト内でプロパティが小数を持っているときに、各valueを任意の桁数にする関数を実装しています。
javascriptではサクっとかけたのですが、typescriptになったとたんハマってしまいました。
どのように型を付けていけばコンパイルエラーなくjavascript同様の出力をする関数が作れますか?
いろいろためしたのですが、「型 'string' のパラメーターを持つインデックス シグネチャが型 'xxx' に見つかりませんでした。」
のメッセージがたくさんでてきてしまいます・・。
ご教授いただけると幸いです。
javascript
const hoge = [ { "name":"hoge", "number":39093.1341 }, { "name":"piyo", "number":10.13412252 } ] const convert = (hoge) => { let data = hoge; data.map((value, index)=>{ let keys = Object.keys(value) keys.map(value2=>{ if(typeof value[value2] == typeof 1){data[index][value2] = data[index][value2].toFixed(2)}// 小数点以下2桁 }) }) return data; } convert(hoge)
javascriptの出力結果
[ { name: 'hoge', number: '39093.13' }, { name: 'piyo', number: '10.13' } ]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/29 00:27