Statiske metoder i TypeScript
Ikke bare egenskaper kan være statiske, men også metoder. Slike metoder kan kalles uten å opprette et objekt av klassen.
La oss se på et eksempel. La oss lage en klasse som utfører summering av elementer i en array. La oss lage en statisk metode i den, som tar en array som parameter, og returnerer summen av arrayens elementer:
class Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
La oss bruke denne metoden for å finne summen av elementene i en array:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Legg til metoder i klassen Calc som
vil finne summen av kvadrater og summen
av kuber av elementene i arrays.