deep-dive-everything / typescript-with-react

우아한 타입스크립트 with 리액트 스터디
0 stars 0 forks source link

Universal1, 2 타입이 충족되는 경우를 각각 골라주세요. #12

Closed limejin closed 1 month ago

limejin commented 1 month ago

📚 122p - 126p 📌 Universal1, 2 타입이 충족되는 경우를 각각 골라주세요.

type IdType = string | number;
type Numeric = number | boolean;

type Universal1 = IdType & Numeric;
type Universal2 = IdType | Numeric;
  1. string이면서 number인 경우
  2. string이면서 boolean인 경우
  3. number이면서 number인 경우
  4. number이면서 boolean인 경우
kwonhygge commented 1 month ago

Universal1의 경우엔 3번의 경우가 충족됩니다. 교차 타입은 두 타입을 모두 만족하는 경우에 유효하기 때문입니다. Universal2의 경우 모든 경우가 충족됩니다. 유니온 타입은 어느 한쪽이라도 충족하면 가능하기 때문입니다.

frogk commented 1 month ago
hotdog1004 commented 1 month ago

Universal1은 3번 경우에 해당됩니다. Universal1은 IdType과 Numeric의 교차타입이기 때문입니다. Universal2은 모든 경우에 해당됩니다. Universal2은 IdType과 Numeric의 유니온 타입이기 때문입니다.

limejin commented 1 month ago

Universal1 - 3번 Universal2 - 1,2,3,4 번

samseburn commented 1 month ago