Förstå värderare i TypeScript
En Valuator är ett objekt som kan användas för att utvärdera värdet på en egenskap eller en uppsättning egenskaper. Med andra ord, det är ett objekt som vet hur man beräknar värdet på något.
I TypeScript används en Valuator för att bestämma typen av en egenskap eller en uppsättning egenskaper. Det används tillsammans med nyckelordet `type` för att specificera typen av en egenskap eller en uppsättning egenskaper.
Här är ett exempel:
```
gränssnitt Person {
namn: sträng;
ålder: nummer;
}
klass Anställd utökar Person {
lön: antal;
}
funktion getEmployee(anställd: Anställd): Anställd {
återvändande anställd; // returnerar en instans av Employee
}
let person: Person = { namn: "John", ålder: 30 };
let anställd: Employee = getEmployee(person);
console.log(employee.salary); // skriver ut 0
```
I det här exemplet har `Person`-gränssnittet två egenskaper: `namn` och `ålder`. Klassen `Employee` utökar `Person`-gränssnittet och lägger till en ny egenskap som heter `salary`. 'getEmployee'-funktionen tar en instans av 'Employee' som argument och returnerar en instans av 'Employee'.
Nyckelordet 'valuator' används för att specificera typen av 'salary'-egenskapen i klassen 'Employee'. I det här fallet är typen av "lön"-egenskapen "antal".
Utan nyckelordet "valuator" skulle typen av "lön"-egenskapen antas vara "alla", vilket betyder att det kan vara vilken typ av värde som helst. Genom att använda nyckelordet `valuator` kan vi explicit specificera typen av egenskapen och säkerställa att det alltid är ett nummer.
I sammanfattning är en Valuator ett objekt som vet hur man beräknar typen av en egenskap eller en uppsättning egenskaper. Det används tillsammans med nyckelordet `type` för att specificera typen av en egenskap eller en uppsättning egenskaper i TypeScript.