Понимание оценщиков в TypeScript
Оценщик — это объект, который можно использовать для оценки значения свойства или набора свойств. Другими словами, это объект, который знает, как вычислить значение чего-либо. В TypeScript Valuator используется для определения типа свойства или набора свойств. Оно используется в сочетании с ключевым словом `type` для указания типа свойства или набора свойств.
Вот пример:
```
interface Person {
имя: строка;
возраст: число;
}
class Сотрудник расширяет Person {
зарплата: число;
}
функция getEmployee(сотрудник: Сотрудник): Сотрудник {
возврат сотрудника; // возвращает экземпляр сотрудника
}
let person: Person = { name: "Джон", возраст: 30 };
let сотрудник: Сотрудник = getEmployee(person);
console.log(employee.salary); // печатает 0
```
В этом примере интерфейс `Person` имеет два свойства: `name` и `age`. Класс «Сотрудник» расширяет интерфейс «Человек» и добавляет новое свойство под названием «зарплата». Функция `getEmployee` принимает экземпляр `Employee` в качестве аргумента и возвращает экземпляр `Employee`.
Ключевое слово `valuator` используется для указания типа свойства `salary` в классе `Employee`. В этом случае типом свойства `salary` является `number`.
Без ключевого слова `valuator` тип свойства `salary` будет выводиться как `any`, что означает, что это может быть любой тип значения. Используя ключевое слово `valuator`, мы можем явно указать тип свойства и гарантировать, что оно всегда является числом. Вкратце, Valuator — это объект, который знает, как вычислить тип свойства или набора свойств. Оно используется вместе с ключевым словом type для указания типа свойства или набора свойств в TypeScript.