본문 바로가기
개발/typescript, web

식별할 수 있는 문자열(문자열 리터럴) 확인하는 방법

by 꾸루루 2022. 4. 22.

 

string extends T를 추가로 검사하면 

string은 문자열 리터럴 타입을 상속하지 않으므로

string과 문자열 리터럴 타입을 구분할 수 있게 된다.

 

이것을 활용하여 다음과 같은 유틸리티를 만들었다.

 

 

const categoryListPath = routerPaths.categoryList({ userName: 'gururu' }) // => '/gururu/category'

이러면 routeMatch에 경로에 해당하는 문자열만 추가해주면 알아서 routerPaths에 해당하는 generator 함수가 만들어진다.