Hiểu bộ định giá trong TypeScript
Bộ định giá là một đối tượng có thể được sử dụng để đánh giá giá trị của một thuộc tính hoặc một tập hợp thuộc tính. Nói cách khác, nó là một đối tượng biết cách tính giá trị của một thứ gì đó.
Trong TypeScript, Bộ định giá được sử dụng để xác định loại thuộc tính hoặc tập hợp thuộc tính. Nó được sử dụng cùng với từ khóa `type` để chỉ định loại thuộc tính hoặc một tập hợp thuộc tính.
Dưới đây là một ví dụ:
```
interface Person {
name: string;
age: number;
}
class Nhân viên mở rộng Person {
lương: số;
}
function getEmployee(nhân viên: Nhân viên): Nhân viên {
trả lại nhân viên; // trả về một thể hiện của Nhân viên
}
let người: Person = { tên: "John", tuổi: 30 };
let nhân viên: Nhân viên = getEmployee(người);
console.log(employee.salary); // in 0
```
Trong ví dụ này, giao diện `Person` có hai thuộc tính: `name` và `age`. Lớp `Nhân viên` mở rộng giao diện `Người` và thêm một thuộc tính mới gọi là `lương`. Hàm `getEmployee` lấy một thể hiện của `Employee` làm đối số và trả về một thể hiện của `Employee`.
Từ khóa `valuator` được sử dụng để chỉ định loại thuộc tính `salary` trong lớp `Employee`. Trong trường hợp này, loại thuộc tính `salary` là `number`.
Nếu không có từ khóa `valuator`, loại thuộc tính `salary` sẽ được suy ra là `any`, có nghĩa là nó có thể là bất kỳ loại giá trị nào. Bằng cách sử dụng từ khóa `valuator`, chúng ta có thể chỉ định rõ ràng loại thuộc tính và đảm bảo rằng nó luôn là một số.
Tóm lại, Bộ định giá là một đối tượng biết cách tính toán loại thuộc tính hoặc một tập hợp thuộc tính. Nó được sử dụng cùng với từ khóa `type` để chỉ định loại thuộc tính hoặc tập hợp thuộc tính trong TypeScript.