타입스크립트 - 함수의 함수 타입과 void, never 반환 타입
- 함수 타입은 자바스크립트에서 함수를 값으로 전달할 때 매개변수나 변수의 타입을 선언하는 방법입니다. 화살표 함수 구문과 유사하며, 함수의 반환 타입과 함수의 함수 타입을 명확히 구분해야 합니다. ➡️
- 함수 타입은 콜백 매개변수를 설명하는 데 자주 사용되며, 특히 React 개발에서 프롭스로 전달되는 함수(예: 상태 변경 함수)의 타입을 지정할 때 유용합니다. 🤝
- 함수 타입 괄호는 유니언 타입과 함께 사용될 때 함수의 반환 위치를 나타내거나 유니언 타입을 감싸는 부분을 명확히 표시하여 타입 해석의 혼동을 방지합니다. 🧮
- 타입스크립트는 매개변수 타입 추론 기능을 제공하여 인라인 함수나 인수로 전달된 함수의 매개변수 타입을 자동으로 유추합니다. 이는 코드 작성의 번거로움을 줄여주지만, 명시적 타입 선언도 권장됩니다. 🧠
- 함수 타입 별칭은 공통적으로 사용되는 함수 타입을 미리 정의하여 코드의 가독성을 높이고, 반환 값이나 인자 타입에 대한 오류를 쉽게 잡아낼 수 있도록 돕습니다. 🏷️
void 반환 타입은 함수가 어떤 값도 반환하지 않을 때 사용됩니다(예: React의 setState). void는 반환 타입을 무시한다는 의미이며, undefined와는 다릅니다. 🚫
never 반환 타입은 함수가 의도적으로 항상 오류를 발생시키거나 무한 루프를 실행하여 절대 정상적으로 반환하지 않을 때 사용됩니다. 이는 해당 함수 호출 이후의 코드가 실행되지 않음을 타입적으로 알려줍니다. 🛑
데브허브 | DEVHUB | 타입스크립트 - 함수의 함수 타입과 void, never 반환 타입