4.1 함수 이해하기


함수형 프로그래밍의 가장 기본 개념인 함수부터 이해해야 함.

4.1.1 함수 이해하기


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;

4.2 타입과 함수