iBetter Books
수정

PART 04. 함수에 타입 입히기

함수를 타입 안전하게 작성하는 방법을 배웁니다.

PART 03에서는 객체와 복합 타입을 다뤘습니다. 인터페이스로 설계도를 그리고, 유니온으로 여러 가능성을 표현하고, 선택적 속성과 읽기 전용으로 섬세하게 제어했습니다.

이제 그 타입들이 실제로 흐르는 통로인 함수로 시선을 옮길 차례입니다.

함수는 프로그램의 심장입니다. 어떤 값을 받아 처리하고 결과를 돌려줍니다. TypeScript는 그 "받는 값"과 "돌려주는 값"의 형태를 정확히 선언하도록 요구합니다. 덕분에 함수를 잘못 호출하거나 반환값을 잘못 쓰는 실수를 컴파일 시점에 잡을 수 있습니다.

이 파트에서는 다음 내용을 다룹니다.

  • Ch 01. 매개변수와 반환값 타이핑: 함수를 자판기로 이해합니다. 무엇을 넣고 무엇이 나오는지 선언합니다.
  • Ch 02. 선택적 매개변수와 기본값: ?=로 유연한 함수를 설계하고, 나머지 매개변수까지 다룹니다.
  • Ch 03. 콜백 함수 타이핑: 함수를 값처럼 전달하는 패턴과 이벤트 리스너에 타입을 입힙니다.
  • Ch 04. 함수 오버로드: 하나의 함수가 여러 형태로 호출될 수 있을 때 정확한 타입을 정의합니다.
  • Ch 05. 화살표 함수와 메서드 타이핑: 화살표 함수, 객체 메서드, 그리고 까다로운 this 타입을 정리합니다.

이 파트를 마치면 함수의 인터페이스를 타입으로 명확히 표현하고, 잘못된 호출을 컴파일러가 알아서 걸러내도록 만들 수 있게 됩니다.