Union Type Checker
string을 받았을 때 검사하고 싶은 유니온 타입에 해당하는지 편하게 확인하기 위한 util 함수를 소개하려고 합니다. 모든 유니온 타입을 검사할 수 있도록 확장성을 고려한 함수입니다.
Step1. 유니온 타입 정의하기
👆 이렇게 작성되어있는 코드는 아래처럼 수정해주세요 👇
Step2. UnionChecker 함수 생성하기
utils/union.ts
위의
generateUnionTypeChecker
함수를 이용해 이제 string이 SeriesSorter
타입에 적합한지 확인하는 함수를 만들어보겠습니다.Step3. 검사하기
이제
needToCheck
라는 string이 유니온 멤버에 해당하는지 확인해보겠습니다.아래처럼 작성한다면
sorter
의 타입이 Sorter
로 안전하게 확보됩니다.다른 유니온을 검사하고싶다면?
models/pet.ts
utils/union.ts
유현지
안녕하세요
시리즈Code
시리즈의 첫번째 글 입니다.
시리즈의 마지막 글 입니다.