Στατικές μέθοδοι στο TypeScript
Στατικές μπορούν να είναι όχι μόνο ιδιότητες, αλλά και μέθοδοι. Τέτοιες μέθοδοι μπορούν να κληθούν χωρίς δημιουργία αντικειμένου της κλάσης.
Ας δούμε ένα παράδειγμα. Ας φτιάξουμε μια κλάση που εκτελεί άθροιση στοιχείων ενός πίνακα. Ας φτιάξουμε σε αυτήν μια στατική μέθοδο, που παίρνει ως παράμετρο έναν πίνακα, και επιστρέφει το άθροισμα των στοιχείων του πίνακα:
class Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
Ας χρησιμοποιήσουμε αυτή τη μέθοδο, για να βρούμε το άθροισμα των στοιχείων κάποιου πίνακα:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Στην κλάση Calc προσθέστε μεθόδους, που
θα βρίσκουν το άθροισμα των τετραγώνων και το άθροισμα
των κύβων των στοιχείων των πινάκων.