본문 바로가기
  • [성공하는 개발자] - Developer
Node/TypeScript

8.Intersection

by Sein-JH 2021. 4. 17.
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: () => {},

모두 사용해줘야 한다.

'Node > TypeScript' 카테고리의 다른 글

09. Inference 타입추론  (0) 2021.04.20
7.Union  (0) 2021.04.17
6.Aliases  (0) 2021.04.15
5.배열 Array or Tuple  (0) 2021.04.15
4.함수 타입(JS →TS)  (0) 2021.04.15

댓글