Forstå valuatorer i TypeScript
En valuator er et objekt, der kan bruges til at evaluere v
rdien af en ejendom eller et s
t egenskaber. Med andre ord er det et objekt, der ved, hvordan man beregner v
rdien af noget.
I TypeScript bruges en Valuator til at bestemme typen af en egenskab eller et s
t egenskaber. Det bruges sammen med nøgleordet `type` til at specificere typen af en egenskab eller et s
t egenskaber.
Her er et eksempel:
```
interface Person {
navn: streng;
alder: nummer;
}
class Medarbejder udvider Person {
løn: antal;
}
funktion getMedarbejder(medarbejder: Medarbejder): Medarbejder {
returmedarbejder; // returnerer en forekomst af Employee
}
let person: Person = { navn: "John", alder: 30 };
let medarbejder: Employee = getEmployee(person);
console.log(employee.salary); // udskriver 0
```
I dette eksempel har `Person`-gr
nsefladen to egenskaber: `navn` og `alder`. `Medarbejder`-klassen udvider `Person`-gr
nsefladen og tilføjer en ny egenskab kaldet `løn`. "getEmployee"-funktionen tager en forekomst af "Employee" som et argument og returnerer en forekomst af "Employee". I dette tilf
lde er typen af "løn"-egenskaben "tal". Uden "valuator"-søgeordet ville typen af "løn"-egenskaben blive udledt som "enhver", hvilket betyder, at det kan v
re en hvilken som helst type v
rdi. Ved at bruge nøgleordet `valuator` kan vi eksplicit specificere ejendomstypen og sikre, at det altid er et tal.
Sammenfattende er en Valuator et objekt, der ved, hvordan man beregner typen af en egenskab eller et s
t egenskaber. Det bruges sammen med nøgleordet `type` for at angive typen af en egenskab eller et s
t egenskaber i TypeScript.