TypeScript'te Statik Metotlar
Sadece özellikler değil, metotlar da statik olabilir. Bu tür metotlar, sınıfın nesnesi oluşturulmadan çağrılabilir.
Bir örneğe bakalım. Bir dizi elemanlarının toplamını hesaplayan bir sınıf yapalım. İçine, parametre olarak bir dizi alan ve dizi elemanlarının toplamını döndüren statik bir metot ekleyelim:
class Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
Bir dizinin elemanlarının toplamını bulmak için bu metodu kullanalım:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Calc sınıfına, dizilerin elemanlarının
karelerinin toplamını ve küplerinin toplamını
bulacak metotlar ekleyin.