Skip to main content

고급 타입

Typescript 공식 핸드북을 참고하여, 필요한 부분만 정리하였음.

Union 타입#

  • 다수의 타입을 단일 타입으로 OR 통합
let x: string | number; // x는 string타입이거나 number타입이 될 수 있다.

Intersection 타입#

  • 다수의 타입을 단일 타입으로 AND 통합
interface Hulk {
getAngry: () => void;
}
interface BruceBanner {
calmDown: () => void;
}
type ProfessorHulk = Hulk & BruceBanner;
// person는 Hulk와 BruceBanner의 모든 프로퍼티를 가져야한다. (믹스인처럼 사용 가능)
let person: ProfessorHulk;