Node/TypeScript
8.Intersection
Sein-JH
2021. 4. 17. 23:50
728x90
Intersection Types: &
type Student = {
name: string;
score: number;
};
type Worker = {
empolyeeId: number;
work: () => void;
};
function internWork(person: Student & Worker) {
console.log(person.name, person.empolyeeId, person.work());
}
internWork({
name: 'sein',
score: 1,
empolyeeId: 123,
work: () => {},
});
모든것 And 와 비슷하다
Student & Worker 학생이면서 일을 하는 타입
함수를 사용 할 때는 모든 타입에 들어있는 키들을 모두 지정해줘야 한다.
오류가 생기지 않는다.
name: 'sein',
score: 1,
empolyeeId: 123,
work: () => {},
모두 사용해줘야 한다.