Pochopení hodnotitelů v TypeScriptu
Valuator je objekt, který lze použít k vyhodnocení hodnoty nemovitosti nebo sady vlastností. Jinými slovy, je to objekt, který ví, jak vypočítat hodnotu něčeho.
V TypeScript se Valuator používá k určení typu vlastnosti nebo sady vlastností. Používá se ve spojení s klíčovým slovem `type` k určení typu vlastnosti nebo sady vlastností.
Zde je příklad:
```
interface Person {
name: string;
age: number;
}
class Employee extends Person {
plat: číslo;
}
function getEmployee(zaměstnanec: Zaměstnanec): Zaměstnanec {
vrátit zaměstnance; // vrátí instanci Employee
}
let person: Person = { name: "John", age: 30 };
let zamestnanec: Employee = getEmployee(person);
console.log(employee.salary); // vypíše 0
```
V tomto příkladu má rozhraní `Person` dvě vlastnosti: `name` a `age`. Třída „Zaměstnanec“ rozšiřuje rozhraní „Osoba“ a přidává novou vlastnost nazvanou „plat“. Funkce `getEmployee` bere instanci `Employee` jako argument a vrací instanci `Employee`.
Klíčové slovo `valuator` se používá k určení typu vlastnosti `salary` ve třídě `Employee`. V tomto případě je typ vlastnosti `salary` `číslo`.
Bez klíčového slova `valuator` by byl typ vlastnosti `plat` odvozen jako `jakýkoli`, což znamená, že by to mohl být jakýkoli typ hodnoty. Pomocí klíčového slova `valuator` můžeme explicitně specifikovat typ vlastnosti a zajistit, aby to bylo vždy číslo. Používá se ve spojení s klíčovým slovem `type` k určení typu vlastnosti nebo sady vlastností v TypeScriptu.