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: () => {},

모두 사용해줘야 한다.