모든 값이 (type: ex: string)일 경우 (인덱스 시그니쳐)
type A = { a: string, b: string, c: string...}
type A = { [key: stirng]: string}
키가 어떤 값 중 하나여야 할 경우 (mapped types)
type B = 'Human' | 'Mammal' | 'Animal';
type A = { [key in B]: B};
const aaaa: A = {Human: 'Animal', Mammal: 'Human', Animal: 'Mammal'}