Разбиране на оценителите в TypeScript
Оценител е обект, който може да се използва за оценка на стойността на имот или набор от свойства. С други думи, това е обект, който знае как да изчисли стойността на нещо.
В TypeScript, Valuator се използва за определяне на типа на свойство или набор от свойства. Използва се заедно с ключовата дума `type` за указване на типа на свойство или набор от свойства.
Ето един пример:
```
интерфейс Лице {
име: низ;
възраст: номер;
}
class Employee extends Лице {
salary: number;
}
function getEmployee(employee: Employee): Служител {
return Employee; // връща екземпляр на Employee
}
let person: Person = { name: "John", age: 30 };
let Employee: Employee = getEmployee(person);
console.log(employee.salary); // отпечатва 0
```
В този пример интерфейсът `Person` има две свойства: `name` и `age`. Класът `Employee` разширява интерфейса `Person` и добавя ново свойство, наречено `salary`. Функцията `getEmployee` приема екземпляр на `Employee` като аргумент и връща екземпляр на `Employee`.
Ключовата дума `valuator` се използва за указване на типа на свойството `salary` в класа `Employee`. В този случай типът на свойството `salary` е `number`.
Без ключовата дума `valuator`, типът на свойството `salary` ще бъде изведен като `any`, което означава, че може да бъде всякакъв тип стойност. Като използваме ключовата дума `оценител`, можем изрично да посочим типа на свойството и да гарантираме, че то винаги е число.
В обобщение, оценителят е обект, който знае как да изчисли типа на свойство или набор от свойства. Използва се заедно с ключовата дума `type` за указване на типа на свойство или набор от свойства в TypeScript.