- TypeScript 함수는 JavaScript 함수 개념을 기반으로 매개변수와 반환 값의 타입을 명시하여 코드 안정성을 높입니다. 🛡️
- TypeScript 함수는 '인수(매개변수) 타입'과 '반환 타입'이라는 두 가지 핵심 타입 요소를 가집니다. ↔️
- 매개변수에 명시적 타입 정보가 없으면 TypeScript는 해당 매개변수를
any 타입으로 간주하여 어떤 타입의 값도 허용합니다. ❓
- 매개변수에
string과 같이 명시적으로 타입을 선언하면, 해당 타입과 일치하지 않는 데이터가 전달될 경우 타입 오류를 발생시켜 안정성을 확보합니다. ✍️
- TypeScript는 함수에 선언된 모든 매개변수를 기본적으로 '필수'로 간주하며, JavaScript와 달리 인수의 개수 불일치 시 오류를 발생시킵니다. 🔢
- 함수 호출 시 선언된 매개변수 개수와 전달된 인수의 개수가 일치하지 않으면 (부족하거나 많을 경우) TypeScript는 타입 오류를 발생시킵니다. 🚫
- 추가 인수가 오류를 발생시키는 개념은 객체 타입의 '추가 속성 검사'와 유사하게, 선언되지 않은 요소는 허용하지 않습니다. 🧐
- 함수 정의 시 선언되는 변수는 '매개변수'이고, 함수 호출 시 전달되는 실제 값은 '인수' 또는 '인자'라고 명확히 구분합니다. 🗣️
데브허브 | DEVHUB | 타입스크립트 - 함수의 필수 매개변수