mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question Aleatoriu
speech play
speech pause
speech stop

Î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.

Knowway.org folosește cookie-uri pentru a vă oferi un serviciu mai bun. Folosind Knowway.org, sunteți de acord cu utilizarea cookie-urilor. Pentru informații detaliate, puteți consulta textul Politica privind cookie-urile. close-policy