728x90
Union이 Or이라면
Intersection은 And & 일 것이다^^
type Student = {
name: string;
score: number;
};
type Worker = {
employeeId: number;
work: () => void;
};
function internWork(person: Student & Worker) {
console.log(person.name, person.employeeId, person.work());
}
internWork({
name: "홍길동",
score: 86,
employeeId: 6,
work: ()=> {},
}); //홍길동 6 undefined
위의 코드가 아래와 같다면,
type Student = {
name: string;
score: number;
};
type Worker = {
employeeId: number;
work: () => void;
};
function internWork(person: Student & Worker) {
console.log(person.name, person.employeeId, person.work());
}
internWork({
name: "홍길동",
score: 86,
employeeId: 6,
}); //홍길동 6 undefined
캡처와 같은 에러메시지가 뜸

728x90
'TypeScript > 타입스크립트 TypeScript' 카테고리의 다른 글
| 타입스크립트 좌표 이동 예제 (0) | 2022.04.17 |
|---|---|
| 타입스크립트 계산기 함수 만들기 (0) | 2022.04.17 |
| 필수 타입! Discriminated Union (0) | 2022.04.15 |
| 타입스크립트 1장 연습문제 | 타입스크립트의 추론 (0) | 2022.04.15 |
| 진정한 타입스크립트의 시작, Union 타입 (0) | 2022.04.15 |