YooBlog

Union Type Checker

Code·2023-11-01
post-thumbnail

 
string을 받았을 때 검사하고 싶은 유니온 타입에 해당하는지 편하게 확인하기 위한 util 함수를 소개하려고 합니다. 모든 유니온 타입을 검사할 수 있도록 확장성을 고려한 함수입니다.
 

Step1. 유니온 타입 정의하기

👆 이렇게 작성되어있는 코드는 아래처럼 수정해주세요 👇
 

Step2. UnionChecker 함수 생성하기

utils/union.ts
 
위의 generateUnionTypeChecker 함수를 이용해 이제 string이 SeriesSorter 타입에 적합한지 확인하는 함수를 만들어보겠습니다.
 
 

Step3. 검사하기

이제 needToCheck 라는 string이 유니온 멤버에 해당하는지 확인해보겠습니다.
 
아래처럼 작성한다면 sorter의 타입이 Sorter로 안전하게 확보됩니다.
 
 
 

다른 유니온을 검사하고싶다면?

models/pet.ts
utils/union.ts
 
 

유현지

안녕하세요

시리즈Code

  • 시리즈의 첫번째 글 입니다.

  • 시리즈의 마지막 글 입니다.

홈으로