타입스크립트의 유틸리티 타입에는
1. Pick 타입
2. Omit 타입
3. Partial 타입
4. Required 타입
5. Record 타입
이렇게 있다. 그 중에서 Record 타입에 대해 정리해 보려고 한다.
Record 타입을 설명 하기 전에 Union 타입에 대해 먼저 알아야 한다.
type fruit = "사과" | "배" | "딸기"
이렇게 fruit이라는 타입을 만들어 놓고 변수를 만들어 타입을 fruit으로 지정하게 되면 3가지 밖에 쓰지 못한다.
vsCode에서 확인하면 이렇게 사용할 수 있는 값을 미리 보여준다.
Record타입은 이렇게 union 타입으로 만들어 놓은 것을 키 값과 Value로 사용할 수 있다.
interface Ifruit {
price: number;
}
type fruit = "사과" | "배" | "딸기";
let myfruit: fruit = "사과";
type market = Record<fruit, Ifruit>;
market 이라는 Record 타입을 만든 후 커서로 정보를 확인해보면
fruit이 키 값이 되고 Ifruit가 Value 가 된 것을 알 수 있다.