Statiska metoder i TypeScript
Inte bara egenskaper kan vara statiska, utan även metoder. Sådana metoder kan anropas utan att skapa ett objekt av klassen.
Låt oss titta på ett exempel. Vi skapar en klass som summerar element i en array. Låt oss skapa en statisk metod i den, som tar en array som parameter och returnerar summan av arrayelementen:
class Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
Låt oss använda denna metod för att hitta summan av elementen i någon array:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Lägg till metoder i klassen Calc som
kommer att hitta summan av kvadrater och summan
av kuber av arrayelement.