Bir fonksiyonun alması gereken parametre sayısı bilinmiyorsa veya değişebiliyorsa dinlenme parametreleri (Rest Parameters) kullanılabilir. 3 nokta “…” ile ifade edilir.
Rest parametresi olarak bir veya birden fazla dizi olarak tanımlanabilir. Yani rest parametreleri ile bir dizi yaratılabilir.
Rest parametre kullanım örneği;
function Greet(greeting: string, ...names: string[]) { return greeting + " " + names.join(", ") + "!"; } Greet("Hello", "Steve", "Bill"); // returns "Hello Steve, Bill!" Greet("Hello");// returns "Hello !"
Rest parametreleri Arrow function’ları ile beraber kullanılabilir.
let Greet = (greeting: string, ...names: string[]) => { return greeting + " " + names.join(", ") + "!"; } Greet("Hello", "Steve", "Bill"); // returns "Hello Steve, Bill!" Greet("Hello");// returns "Hello !"
Dikkat! Rest parametreler fonksiyon tanımının son bölümünde olmalıdır. Aksi takdirde derleyici hata verecektir. Aşağıdaki örnekte bu hatalı durumu görebilirsiniz.
function Greet(...names: string[], greeting: string) { // Compiler Error return greeting + " " + names.join(", ") + "!"; }