더북(TheBook)

myBind의 타입이 5개 인수를 bind할 수 있도록 만들었습니다. 이제 myAdd5 함수에는 인수를 제공할 수 없습니다.

그런데 여기서 이러한 방식의 문제를 눈치챌 수 있습니다. 인수가 6개일 때, 인수가 7개일 때, ..., 인수가 100개일 때와 같이 인수의 개수별로 타입을 미리 만들어야 한다는 점입니다. 인수 개수는 무한할 수 있으므로 일일이 타이핑하기란 사실상 불가능합니다.

그래서 타입스크립트는 인수가 4개일 때까지만 대응하고 5개일 때부터는 정확한 타입을 제공하지 않기로 결정한 것입니다. 실무에서 인수를 5개 이상 bind하는 경우가 흔치 않기 때문에 4개까지만 하기로 타협을 본 것이죠. flat 메서드에서 Depth21일 때까지만 대비하게 타협한 것과 비슷합니다.

NewableFunctionbind 타입도 대부분 비슷합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.