일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- webpack
- TS
- tailwind
- RTK Query
- CORS
- Jest
- dfs
- 무한 스크롤
- 리터럴 타입
- map
- 호이스팅
- CI/CD
- 인터섹션
- async/await
- useAppDispatch
- ESlint
- 타입 좁히기
- Promise
- 투포인터
- React
- recoil
- 태그된 유니온
- 공변성
- SSR
- app router
- 반공변성
- 이분 검색
- Cypress
- autosize
- 결정 알고리즘
Archives
- Today
- Total
목록브랜드 속성 (1)
짧은코딩
브랜드 속성 & 타입 좁히기
브랜드 속성 브랜드 속성은 객체를 구별할 수 있는 속성을 하나 추가하는 방법이다. 예시 interface Money { __type: 'money'; amount: number; unit: string; } interface Liter { __type: 'liter'; amount: number; unit: string; } 이 코드에서는 "__type" 이 속성을 브랜드 속성이라고 한다. 속성 이름은 다른 속성과 겹치지 않는 이름이면 다 가능하다. 이렇게 브랜드 속성을 사용하는 것을 브랜딩이라고 한다. 타입 좁히기 TS에서 타입을 구분하는 것은 중요하다. 대부분은 TS가 자체적으로 코드를 파악해서 타입을 추론하는 제어 흐름 분석(Control Flow Analysis)을 한다. 하지만 제어 흐름 분석이..
TS/TS(with ZeroCho)
2023. 11. 12. 20:02