Értékelők megértése TypeScriptben
Az értékelő egy olyan objektum, amely egy tulajdonság vagy tulajdonságkészlet értékének értékelésére használható. Más szóval, ez egy objektum, amely tudja, hogyan kell kiszámítani valami értékét.
A TypeScriptben egy értékelőt használnak egy tulajdonság vagy tulajdonságkészlet típusának meghatározására. A `type` kulcsszóval együtt használatos egy tulajdonság vagy tulajdonságkészlet típusának megadására.
Íme egy példa:
```
interface Person {
name: string;
age: number;
}
class Az alkalmazott kiterjeszti a személyt {
fizetés: szám;
}
function getEmployee(alkalmazott: Alkalmazott): Alkalmazott {
visszatérő alkalmazott; // az Employee
}
let személy példányát adja vissza: Person = { név: "János", életkor: 30 };
let munkavállaló: Employee = getEmployee(person);
console.log(employee.salary); // kiírja a 0
```
Ebben a példában a "Személy" felületnek két tulajdonsága van: "név" és "életkor". Az „Alkalmazott” osztály kiterjeszti a „Személy” felületet, és hozzáad egy új, „fizetés” nevű tulajdonságot. A „getEmployee” függvény az „Employee” egy példányát veszi argumentumként, és az „Employee” egy példányát adja vissza.
A „valuator” kulcsszó a „fizetés” tulajdonság típusának meghatározására szolgál az „Employee” osztályban. Ebben az esetben a "fizetés" tulajdonság típusa "szám". Az "értékelő" kulcsszó nélkül a "fizetés" tulajdonság típusa "bármilyen" lesz, ami azt jelenti, hogy bármilyen típusú érték lehet. A `valuator` kulcsszó használatával kifejezetten megadhatjuk a tulajdonság típusát, és biztosíthatjuk, hogy az mindig egy szám legyen.
Összefoglalva, a Valuator egy olyan objektum, amely tudja, hogyan kell kiszámítani egy tulajdonság vagy tulajdonságkészlet típusát. A "type" kulcsszóval együtt használatos egy tulajdonság vagy tulajdonságkészlet típusának megadására a TypeScriptben.