인프런 TypeScript 강의 - 오프라인 리뷰 모임 - 함수타입 리뷰
- 타입스크립트는 린트 단계에서 체크되며, 린트 설정은 tsconfig.json 파일에서 관리된다. 🧐
- 함수의 선택적 매개변수는 항상 마지막에 위치해야 한다. 尾
- 자바스크립트에서 기본값이 있는 매개변수에
undefined
를 전달하면 초기값이 사용된다. 🔄
- 타입스크립트에서는
height: number | undefined
대신 초기값을 설정하는 것이 더 권장된다. ⚙️
- 과거에는 타입스크립트 코드가 엄격했지만, 현재는 자바스크립트 스타일에 더 가까워지고 있다. 🧘
- 함수의 반환 타입은 대부분 추론되지만, 비동기 처리나 외부 API 호출 시에는 명시적으로 지정해야 한다. 📡
- 재귀 함수의 반환 타입은 유추할 수 없으므로 명시적으로 지정해야 한다. ♾️
- 타입스크립트에서 "없음"을 나타내는 네 가지 키워드는
undefined
, null
, void
, never
이다. 🕳️
void
는 함수가 값을 반환하지 않음을 의미하며, 리턴문을 사용하지 않도록 강제한다. 🚫
never
는 함수가 결코 반환하지 않음을 의미하며, 예외를 던지거나 무한 루프에 빠지는 경우에 사용된다. ⛔
- 함수 오버로딩은 자바스크립트에서는 같은 함수이지만, 타입스크립트에서는 여러 개의 함수 시그니처를 제공하는 기능이다. 👯
- 타입스크립트에서
this
를 사용하는 경우, 함수의 첫 번째 매개변수로 this
의 타입을 명시해야 한다. 🔑