Optional parameter์ ๊ธฐ๋ณธ๊ฐ์ ๋ฃ๋ ๊ฑด ์ ๋๋ ๊ฑธ๊น์?
sum(10, 20, 30); // error, too many parameters ์ฃผ์ ํธ๋๋ถ์๋ณด๋ฉด ๋๋ฌด ๋ง์ ํ๋ผ๋ฏธํฐ๋ผ ์๋ฌ๊ฐ ๋๋ค๊ณ ํ๋๋ฐ์.๊ทธ๋ ๋ค๋ฉด ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ๋ฌ๊ฐ ๋ฃ๋๋ก ํจ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ๋์? [REST ๋ฌธ๋ฒ์ด ์ ์ฉ๋ ๋งค๊ฐ๋ณ์] ๋ก ์ฌ๋ ค์ฃผ์ ๋ฐฉ๋ฒ ๋ง๊ณ ,๋ค๋ฅธ ๋ฐฉ์์ด ์์ ๊น์? function sum(a: number, b?: number, c?:number, d?:number, e?:number, f?:number): number { return a + b + c + d + e + f; } ์ด๋ฐ์์ผ๋ก ํ๋๊ฑด ๋๋ฌด ๋นํจ์จ์ ์ธ๊ฑฐ ๊ฐ๊ณ , ํ๋ผ๋ฏธํฐ๊ฐ์ ์ ํ์ด ์๊ฒจ๋ฒ๋ฆฌ๋ ๊ฒ ๊ฐ์์์. ํ๋ผ๋ฏธํฐ ๊ฐฏ์์ ์ ํ๋ ์๊ณ , ํจ์จ์ ์ผ๋ก ์ง์ง ์ฝ๋ฉ์ ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค!