[ts-challenges] Includes / Push / Unshift / Parameters
Includes
설계 의도
튜플 타입 T를 첫 번째 요소인 Head와 나머지 요소들인 Tail로 분리해서 추론한다.
Head가 제네릭 U 타입과 동일하지 않으면 Includes 타입을 Tail에 대해 재귀적으로 다시 실행하면서 다음 요소 검사하기
boolean 타입의 경우, true와 false이 모두 할당가능하니까 엄격하게 동등한지 비교하기 위해서 Equal 헬퍼함수 사용
코드
type Equal<X, Y> =
(<T>() => ...
yarnmi.hashnode.dev3 min read