유틸리티 조합

pipe와 compose는 단계별 입출력 타입이 맞을 때 안전하다

함수형 유틸리티는 원본을 바꾸지 않고 새 값을 만들며, TypeScript는 각 단계의 반환 타입이 다음 입력과 맞는지 확인합니다.

타입 흐름

map

항목 타입을 T에서 U로 바꾸지만 배열 컨테이너는 유지합니다.

T[] => U[]

filter

요소 타입은 유지하고 조건을 만족하는 항목만 남깁니다.

T[] => T[]

reduce

배열을 누산 타입 하나로 접어 합계, Map, 그룹을 만듭니다.

T[] => R

memoize

순수 함수의 같은 인자 조합을 키로 삼아 계산 결과를 재사용합니다.

(...A) => R
원본 데이터 순수 함수 중간 타입 최종 값