Post

타입스크립트 - 합집합 교집합

타입스크립트 합집합과 교집합

& : 교집합
| : 합집합

타입합집합

  • 전체 집합은 unknown
  • string 이면서 boolean인 것은 존재하지 않기때문에 교집합은 never
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
type A = string | boolean;
type B = boolean | number;

type C = A & B;
// type C = string | boolean & boolean | number
// type C = boolean

type D = string & boolean;
// type D = nerver

type E = { a: "b" } & number;
// type E = {a:'b'} & number

type F = {} & (string | null);
// {} : string이 포함되어 있음
// type F = string & (string | null);
// type F = string
This post is licensed under CC BY 4.0 by the author.