Optional parameter adalah fitur yang terdapat pada EcmaScript 2015 yang dapat diimplementasikan menggunakan TypeScript.
Optional parameter adalah parameter pada sebuah fungsi dengan nilai default. Jadi bila kita tidak spesifikan argument untuk parameter tersebut, maka akan digunakan default value.
Buka file app.ts, lalu isi dengan code dibawah
var container = document.getElementById("container");
function countdown(awal, akhir=0, interval=1){
var curr = awal;
while(curr > akhir){
container.innerHTML = curr;
curr -= interval;
}
}
Perhatikan pada parameter akhir dan interval, kita isi dengan default value.
Jadi fungsi countdown dapat dipanggil dengan cara berikut
countdown(10);
countdown(10, 1, 2);
countdown(10, 1);
JIka kita lihat file app.js hasil kompilasi, akan seperti berikut:
var container = document.getElementById("container");
function countdown(awal, akhir, interval) {
if (akhir === void 0) { akhir = 0; }
if (interval === void 0) { interval = 1; }
var curr = awal;
while (curr > akhir) {
container.innerHTML = curr;
curr -= interval;
}
}