- GitHub - gvergnaud/hotscript: A library of composable functions for the type-level! Transform your TypeScript types in any way you want using functions you already know.
- A library of composable functions for the type-level! Transform your TypeScript types in any way you want using functions you already know. - gvergnaud/hotscript
예제로 하나의 코드를 가져와보겠습니다.
각 단어들의 첫 글자를 UpperCase로 변환하는 코드죠
간단하지만 이러면 return type이 string이 되버리고, 타입 추론이 불가능합니다.
물론 위와 같이 타입을 하나하나 타이핑하여 할 수 있습니다.
하지만 위와 같은 타입은 가독성이 안좋게 느껴집니다. 중첩된 삼항 연산자와 재귀 구조가 그 문제겠죠
하지만 놀랍게도 TypeScript는 고차타입을 지원합니다.
그리고 그 고차타입을 기반으로 고차타입 라이브러리가 하나 있죠
해당 라이브러리를 사용하여 타입 정의를 깔끔하게 정리 할 수 있습니다.
해당 코드는 여기 있습니다.
이처럼 고차타입들을 통해 가독성 좋게 타입 정리를 할 수 있게 됐습니다.
이 외에도 다양한 기능들이 있으니 한번 사이트 들어가서 구경해보고, 필요하실 때 사용하는 것이 좋겠습니다.
댓글0