Mbinu za Kimatengo katika TypeScript

Si tu sifa tu za kimatengo, lakini pia mbinu. Mbinu kama hizi zinaweza kutumiwa bila kuunda kitu cha darasa.

Hebu tuangalie kwa mfano. Tutafanye darasa linalofanya muhtasari wa vipengele vya safu. Tufanye ndani yake mbinu ya kimatengo, inayokubali safu kama kigezo, na kurudisha jumla ya vipengele vya safu:

typescriptclass Calc {
  public static getSum(arr: number[]): number {
    let sum: number = 0;
    
    for (let elem of arr) {
      sum += elem;
    }
    
    return sum;
  }
}

Tutumie mbinu hii, kupata jumla ya vipengele vya safu yoyote:

typescriptlet num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Задание 1

Katika darasa Calc ongeza mbinu, ambazo ztapata jumla ya mraba na jumla ya mchemraba wa vipengele vya safu.