Înțelegerea evaluatorilor în TypeScript
Un evaluator este un obiect care poate fi folosit pentru a evalua valoarea unei proprietăți sau a unui set de proprietăți. Cu alte cuvinte, este un obiect care știe cum să calculeze valoarea a ceva.
În TypeScript, un Valuator este folosit pentru a determina tipul unei proprietăți sau al unui set de proprietăți. Este folosit împreună cu cuvântul cheie `type` pentru a specifica tipul unei proprietăți sau al unui set de proprietăți.
Iată un exemplu:
```
interfață Persoană {
nume: șir;
vârstă: număr;
}
clasa Angajat extinde Persoană {
salariu: număr;
}
function getEmployee(angajat: Angajat): Angajat {
returnează angajat; // returnează o instanță de Employee
}
let person: Person = { nume: „Ioan”, vârsta: 30 };
let angajat: Employee = getEmployee(persoană);
console.log(employee.salary); // afișează 0
```
În acest exemplu, interfața `Person` are două proprietăți: `nume` și `vârstă`. Clasa `Angajat` extinde interfața `Persoană` și adaugă o nouă proprietate numită `salariu`. Funcția `getEmployee` ia o instanță a lui `Employee` ca argument și returnează o instanță a `Employee`.
Cuvântul cheie `valuator` este folosit pentru a specifica tipul proprietății `salariu` din clasa `Employee`. În acest caz, tipul proprietății `salariu` este `număr`.
Fără cuvântul cheie `valuator`, tipul proprietății `salariu` ar fi dedus ca `orice`, ceea ce înseamnă că ar putea fi orice tip de valoare. Folosind cuvântul cheie `valuator`, putem specifica în mod explicit tipul proprietății și ne putem asigura că este întotdeauna un număr.
În rezumat, un evaluator este un obiect care știe cum să calculeze tipul unei proprietăți sau al unui set de proprietăți. Este folosit împreună cu cuvântul cheie `type` pentru a specifica tipul unei proprietăți sau un set de proprietăți în TypeScript.