string extends T를 추가로 검사하면
string은 문자열 리터럴 타입을 상속하지 않으므로
string과 문자열 리터럴 타입을 구분할 수 있게 된다.
이것을 활용하여 다음과 같은 유틸리티를 만들었다.
const categoryListPath = routerPaths.categoryList({ userName: 'gururu' }) // => '/gururu/category'
이러면 routeMatch에 경로에 해당하는 문자열만 추가해주면 알아서 routerPaths에 해당하는 generator 함수가 만들어진다.
'개발 > typescript, web' 카테고리의 다른 글
typescript generic의 사용 예와 identity function을 사용한 제네릭 인자 추론 (0) | 2022.05.15 |
---|---|
fp-ts를 통해 함수형 프로그래밍 용어 정리 (0) | 2022.05.08 |
컴포넌트 내의 모든 이미지 렌더링 된 이후 감지하는 훅 (0) | 2022.03.28 |
[21-07-16 사내모각코] fp-ts monoid (0) | 2021.07.16 |
[21-07-07 개인스터디] Domain class 기본 골격 고안 (1) | 2021.07.07 |