noImplicitAny:true 設定時のobjectのアクセスについて教えて下さい
"noImplicitAny": true
の設定で以下のコードを書いています
let tables = [
'a',
'b',
'c'
];
let select_columns = {
'a': ['a1', 'a2'],
'b': ['b1', 'b2'],
'c': ['c1', 'c2']
};
for (let table of tables) {
console.log(select_columns[table]);
}
するとconcole.logの箇所で以下の様なエラーが出てしまいます。
[ts]
Index signature of object type implicitly has an 'any' type.
let select_columns: {
'a': string[];
'b': string[];
'c': string[];
}
エラーが出ないようにするにはどの様に書けばいいのでしょうか?