Forstå verdivurderinger i TypeScript
En Valuator er et objekt som kan brukes til å evaluere verdien av en egenskap eller et sett med egenskaper. Med andre ord, det er et objekt som vet hvordan man beregner verdien av noe.
I TypeScript brukes en Valuator for å bestemme typen av en egenskap eller et sett med egenskaper. Det brukes sammen med nøkkelordet `type` for å spesifisere typen av en egenskap eller et sett med egenskaper.
Her er et eksempel:
```
grensesnitt Person {
navn: streng;
alder: nummer;
}
class Ansatt utvider person {
lønn: antall;
}
funksjon getEmployee(ansatt: Ansatt): Ansatt {
returnerer ansatt; // returnerer en forekomst av Employee
}
let person: Person = { navn: "John", alder: 30 };
let ansatt: Employee = getEmployee(person);
console.log(employee.salary); // skriver ut 0
```
I dette eksemplet har `Person`-grensesnittet to egenskaper: `navn` og `alder`. `Ansatt`-klassen utvider `Person`-grensesnittet og legger til en ny egenskap kalt `lønn`. `getEmployee`-funksjonen tar en forekomst av `Employee` som et argument og returnerer en forekomst av `Employee`.
`valuator`-nøkkelordet brukes til å spesifisere typen av `salary`-egenskapen i `Employee`-klassen. I dette tilfellet er typen "lønn"-egenskapen "nummer".
Uten "valuator"-nøkkelordet, vil typen "lønn"-egenskapen bli antydet som "hvilken som helst", noe som betyr at det kan v
re en hvilken som helst type verdi. Ved å bruke nøkkelordet `valuator`, kan vi eksplisitt spesifisere typen av egenskapen og sikre at det alltid er et tall.
Opsummert er en Valuator et objekt som vet hvordan man beregner typen av en egenskap eller et sett med egenskaper. Det brukes sammen med nøkkelordet `type` for å spesifisere typen av en egenskap eller et sett med egenskaper i TypeScript.