선택적 매개변수란? 자바스크립트에서 함수에 매개변수가 제공되지 않으면 함수 내부의 인수값은 undefined으로 설정된다. 함수에 매개변수를 제공할 필요가 없을 수도 있고, undefined 값을 의도적으로 사용할 수도 있다. 이런 경우에는 타입 애너테이션의 : 앞에 ?를 추가해 매개변수가 선택적이라고 표시할 수 있다. 선택적 매개변수에는 항상 | undefined가 유니언 타입으로 추가되어 있다. 아래 코드에서 매개변수 singer는 선택 사항으로 표시된다. 타입은 string | undefined function announceSong(song: string, singer?: string) { console.log(`Song: ${song}`); if (singer) { console.log(`Sin..