함수 타입 판단

고차 함수와 커링은 반환 타입의 함수 여부 구분

인자로 함수를 받거나 결과로 함수를 돌려주면 고차 함수이고, 커링은 그 반환 함수 체인을 이용해 인자를 단계별로 고정합니다.

고차 함수 반환 타입 판단 순서

콜백 인자

map, filter처럼 콜백을 받으면 외부 로직을 내부 반복에 주입합니다.

(item: T) => U

함수 반환

createFilterByMin처럼 조건을 받아 새 판별 함수를 만듭니다.

number => boolean 함수

부분 적용

앞 인자를 클로저에 보존해 더 좁은 목적의 함수를 재사용합니다.

add5And10(3)

최종 실행

마지막 인자가 들어온 뒤에야 반환 타입이 실제 결과 타입이 됩니다.

number | void
인자 함수 반환 클로저 보존 결과 계산