일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 무한 스크롤
- 투포인터
- 이분 검색
- 리터럴 타입
- CORS
- tailwind
- recoil
- dfs
- Jest
- 공변성
- 반공변성
- 호이스팅
- autosize
- RTK Query
- ESlint
- TS
- CI/CD
- React
- 인터섹션
- webpack
- 결정 알고리즘
- Promise
- app router
- useAppDispatch
- 타입 좁히기
- async/await
- SSR
- Cypress
- map
- 태그된 유니온
Archives
- Today
- Total
목록유니언 (1)
짧은코딩
타입을 집합으로 생각하자
타입스크립트에는 자바스크립트에는 없던 연산자들이 있다. 처음 봤을 땐, 나름 쉬워 보여서 그냥 넘어갈 수도 있지만 타입스크립트를 지속적으로 사용하다 보면 은근히 헷갈릴 때가 있었다. 그렇기에 이 글을 통해 정리하고자 한다. 연산자 유니언(|): 유니언 타입은 OR의 역할을 한다. 즉, 합집합의 역할을 한다. 인터섹션(&): 인터섹션 연산자는 AND의 역할을 한다. 즉, 교집합의 역할을 한다. 공집합(never) type nev = string & number; // never 인터섹션 연산자를 이용하여 위 코드를 작성하면 nev의 타입은 never가 된다. 즉, 타입스크립트에서 가장 좁은 타입이다. 전체집합(unknown) 전체집합은 unknown이며, 타입스크립트에서 가장 넓은 타입이다. 대입 원칙 타..
TS/TS(with ZeroCho)
2023. 9. 15. 21:41