キャストは使わずにやりたい。ほどほどにtype safeにしたい
TL;DR;
Object.keys()
使わずにfor in
を使う
例
const obj = {
FOO: "foo",
BAR: "bar",
BAZ: "baz",
};
let key: keyof typeof obj;
for (key in obj) {
const value = obj[key];
//
}
(参考)キャスト使ってもOKなら....
const keys = Object.keys(obj) as (keyof typeof obj)[];
keys.forEach((key) => {
const value = obj[key];
//
});