타입스크립트 인터섹션 타입
[TypeScript] 타입스크립트 유니온 타입 & 인터섹션 타입 (Union Type & Intersection Type)
[TypeScript] 타입스크립트 유니온 타입 & 인터섹션 타입 (Union Type & Intersection Type)
2021.11.29🎯 타입스크립트 유니온 타입 & 인터섹션 타입 interface Animal { eat: () => void sleep: () => void } class Dog implements Animal { eat() {} sleep() {} } class Cat implements Animal { eat() {} sleep() {} } Dog에만 bark라는 메서드를 추가할 때 Animal에 bark 메서드를 추가하면 interface를 구현하는 클래스는 구현의 의무가 있기 때문에 Cat까지 bark메서드를 구현해야 한다. 기존 타입, 인터페이스 변경은 이미 그 타입을 사용하고 있는 코드에 똑같은 변경을 가해줘야 한다. 만약 해당 타입을 쓰는 모든 코드에 변경을 가하지 않고 특정 코드만 자유롭게 타입을 확장하고..