&를 사용하여 두개의 타입을 하나로 합친다.
타입 2개를 하나로 합쳐서 사용할 수 있는 타입
보통 interface 2개를 하나로 합치거나 타입 정의 여러 개를 하나로 합칠 때 사용한다.
interface Avengers {
name: string;
}
interface Hero {
skill: string;
}
function introduce(someone: Avengers & Hero) {
console.log(someone.name);
console.log(someone.skill);
}
// Avengers와 Hero의 모든 속성 중 하나라도 누락하여 객체를 넘긴다면 에러가 발생한다.
introduce({name: 'ironMan', skill: 'programming'})
출처: 쉽게 시작하는 타입스크립트