Comprendre les évaluateurs dans TypeScript
Un évaluateur est un objet qui peut être utilisé pour évaluer la valeur d'une propriété ou d'un ensemble de propriétés. En d'autres termes, c'est un objet qui sait calculer la valeur de quelque chose.
Dans TypeScript, un Valuator est utilisé pour déterminer le type d'une propriété ou d'un ensemble de propriétés. Il est utilisé conjointement avec le mot-clé `type` pour spécifier le type d'une propriété ou d'un ensemble de propriétés.
Voici un exemple :
```
interface Person {
nom : chaîne ;
âge : numéro;
}
class Employee extends Person {
salaire : nombre ;
}
fonction getEmployee (employé : employé ): Employé {
retour employé ; // renvoie une instance de Employee
}
let person: Person = { name: "John", age: 30 };
let employer: Employee = getEmployee(person);
console.log(employee.salary); // affiche 0
```
Dans cet exemple, l'interface `Person` a deux propriétés : `name` et `age`. La classe `Employee` étend l'interface `Person` et ajoute une nouvelle propriété appelée `salary`. La fonction `getEmployee` prend une instance de `Employee` comme argument et renvoie une instance de `Employee`.
Le mot-clé `valuator` est utilisé pour spécifier le type de la propriété `salary` dans la classe `Employee`. Dans ce cas, le type de la propriété « salary » est « number ».
Sans le mot-clé « valuator », le type de la propriété « salary » serait déduit comme « any », ce qui signifie qu'il pourrait s'agir de n'importe quel type de valeur. En utilisant le mot-clé `valuator`, nous pouvons spécifier explicitement le type de la propriété et garantir qu'il s'agit toujours d'un nombre.
En résumé, un évaluateur est un objet qui sait calculer le type d'une propriété ou d'un ensemble de propriétés. Il est utilisé conjointement avec le mot-clé `type` pour spécifier le type d'une propriété ou un ensemble de propriétés dans TypeScript.