- 타입스크립트는 함수가 반환할 수 있는 모든 값을 분석하여 반환 타입을 자동으로 추론하며, 이는 안정적인 코드 작성에 기여합니다. 🧠
- 예를 들어, 배열의 길이는
number로, 조건에 따른 반환은 string | undefined 등으로 유추합니다. 🕵️♀️
- 하지만 복잡한 함수 로직의 경우, 타입 추론만으로는 정확한 반환 타입을 파악하기 어려울 수 있습니다. ❓
- 이를 보완하기 위해 명시적 반환 타입을 사용하여 함수가 반환할 값의 타입을 직접 지정할 수 있습니다. ✍️
- 함수 선언문에서는 매개변수 목록 뒤에, 화살표 함수에서는
=> 앞에 타입을 명시합니다. ➡️
- 명시된 반환 타입과 다른 값을 반환하려 할 경우, 타입스크립트는 할당 가능성 오류를 발생시켜 타입 안정성을 보장합니다. 🚫
- 간단한 함수는 타입 추론에 맡겨도 무방하지만, 복잡하거나 중요한 기능에는 명시적 반환 타입 사용이 강력히 권장됩니다. ✅
- 함수 타입에 대한 개념은 소개되었으나, 본 영상에서는 자세한 설명 없이 마무리되었습니다. 🔚
데브허브 | DEVHUB | 타입스크립트 - 함수의 반환 타입