함수형 프로그래밍의 가장 기본 개념인 함수부터 이해해야 함.
apple → banana 같은 표현을 타입 시그니처 또는 함수 시그니처라 부름
다음 두 함수 add1은 단입 입력 x에 1을 더하고, add는 두 입력 x와 y를 더함
function add1(x: number): number {
return x + 1;
}
function add(x: number, y: number): number {
return x + y;
}
TS 함수의 입출력 타입을 중요하게 생각함.
const add1 = (x: number) => x + 1;
const add = (x: number, y: number) => x + y;
const areEqual = <T>(x: T) => (y: T) => x === y;