const obj = { a: 1, b: 2, c: 3 };
console.log('a' in obj); // true
for (const key in obj) { console.log(key); } // a b c
type Fig = 'one' | 'two' | 'three';
type FigMap = { [k in Fig]?: number };
// [k in Fig]はflgの中にkがあればOK、?は何個でも作成してOK
const figMap: FigMap = {
one: 1,
two: 2,
three: 3,
};
// figMap.four = 4; /* compile error */