타입 확장의 장점과 더불어 extends, 교차 타입, 유니온 타입간의 차이를 파악하고 언제 사용하면 좋을지 살펴보자.
본문 p.120
타입 확장하기
타입 확장의 장점
-
코드 중복을 줄일 수 있다.
- DRY(Don't Repeat Yourself)는 타입에서도 적용된다.
-
명시적인 코드를 작성 할 수 있다.(어디에서 확장 되었다는 것을 쉽게 확인 가능하다.)
-
코드 작성 단계에서 예기치 못한 버그도 예방 가능하다.
-
예시
-
interface에서 확장
interface Table {
id: number;
name: string;
coordinate: string;
dimension: string;
}
interface ModifyTable extends Table {
color?: string;
} -
type을 활용한 확장
type Table = {
id: number;
name: string;
coordinate: string;
dimension: string;
};
type ModifyTable = {
color?: string;
} & Table;
-
-
타입 확장은 확장성이라는 장점을 가진다.
-
여러 타입으로 확장 가능
interface Table {
id: number;
name: string;
coordinate: string;
dimension: string;
}
interface ModifyTable extends Table {
color?: string;
}
interface CheckConnectTable extends Table {
connect?: boolean;
occupy?: boolean;
}
-