일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 투포인터
- webpack
- app router
- 태그된 유니온
- dfs
- TS
- 인터섹션
- Jest
- React
- 타입 좁히기
- autosize
- 호이스팅
- SSR
- 리터럴 타입
- useAppDispatch
- 반공변성
- CORS
- 무한 스크롤
- RTK Query
- map
- ESlint
- 이분 검색
- tailwind
- 공변성
- recoil
- CI/CD
- Promise
- Cypress
- 결정 알고리즘
- async/await
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