타입스크립트 - 함수의 선택적 매개변수와 나머지 매개변수
- 타입스크립트의 선택적 매개변수는 함수 호출 시 특정 인자를 생략할 수 있게 하여 유연성을 제공합니다. ❓
- 선택적 매개변수는 매개변수 이름 뒤에 물음표(
?)를 붙여 선언합니다. 📝
- 선택적 매개변수는 암묵적으로
undefined를 포함하는 유니언 타입(Type | undefined)이 됩니다. 🤝
- 일반적인
Type | undefined 유니언 타입과 달리, 선택적 매개변수는 값을 아예 전달하지 않아도 됩니다. ↔️
- 함수 내 모든 선택적 매개변수는 반드시 마지막에 위치해야 하며, 필수 매개변수가 선택적 매개변수 뒤에 올 수 없습니다. 🔚
- 나머지 매개변수는 자바스크립트의 스프레드 연산자와 유사하게, 전달된 여러 인수를 단일 배열로 수집합니다. 📦
- 나머지 매개변수는 매개변수 이름 앞에 점 세 개(
...)를 붙여 선언하며, 항상 배열 타입으로 지정됩니다. ✨
- 나머지 매개변수 또한 함수 선언의 마지막 매개변수로 위치해야 합니다. 📍
- 나머지 매개변수는 인자가 전달되지 않을 경우 빈 배열(
[])로 처리되므로, 선택적 매개변수와는 동작 방식이 다릅니다. 🔄
데브허브 | DEVHUB | 타입스크립트 - 함수의 선택적 매개변수와 나머지 매개변수