데브허브 | DEVHUB | 인프런 TypeScript 강의 - 오프라인 리뷰 모임 - 함수타입 리뷰인프런 TypeScript 강의 - 오프라인 리뷰 모임 - 함수타입 리뷰
- TypeScript 설정(TS Config)은 린트 단계에서 타입 검사를 수행하여 코딩 중 타입 안전성을 보장합니다. 🛡️
- TypeScript에서 모든 매개변수는 기본적으로 필수이며, 선택적 매개변수는 항상 마지막에 위치해야 합니다. 🎯
- 기본값이 있는 매개변수에
undefined를 전달하면 기본값이 사용되며, TypeScript는 불필요한 선택적 매개변수 선언을 경고합니다. 💡
- TypeScript는 점차 JavaScript의 관용적인 코드 스타일에 가까워지고 있으며, 불필요하게 명시적인 타입 선언보다는 추론에 의존하는 경향이 있습니다. 🌿
- 함수의 반환 타입은 대부분 자동으로 추론되지만, 비동기 처리나 재귀 함수처럼 불확실한 경우에만 명시적으로 선언하는 것이 좋습니다. 🔮
void 타입은 함수가 의미 있는 값을 반환하지 않음을 나타내며, JavaScript의 undefined 반환과 달리 반환 값을 무시하도록 지시합니다. 🚫
never 타입은 함수가 결코 반환하지 않음(예: 오류 발생 또는 무한 루프)을 의미하며, 도달할 수 없는 코드 경로를 표현합니다. ♾️
- TypeScript는 함수 오버로딩을 지원하여 동일한 함수 이름에 여러 시그니처를 정의할 수 있게 하며, 이는 주로 다른 언어와의 호환성을 위한 기능입니다. 🔄
- 함수 내
this의 타입은 첫 번째 매개변수로 this: Type을 명시하여 정의할 수 있으며, this: void는 해당 함수에서 this 사용을 금지합니다. 🧑💻