기본 매개변수(Parameter)
- 함수에 주어진 인자의 수는 함수가 기대하는 매개변수의 수와 일치해야 한다.
선택적 매개변수 (Optional Parameter)
- JavaScript에서는 모든 매개변수가 선택적으로, 인수가 없다면 undefined가 된다.
- TypeScript에서도 선택적 매개변수를 사용할 수 있다. (변수명 뒤에 '?')
기본-초기화 매개변수 (Default Parameter)
- TypeScript에서는 값을 제공하지 않거나, undefined로 했을 때에 매개변수의 값 할당 가능
나머지 매개변수 (Rest Parameters)
- 컴파일러는 생략 부호(...) 뒤의 인자 배열을 빌드해 함수에서 사용할 수 있다.
- 나머지 매개변수는 매개변수의 수를 무한으로 취급한다.
- 아무것도 넘겨주지 않을 수도 있다.