ทำความเข้าใจกับผู้ประเมินค่าใน TypeScript
Valuator คือวัตถุที่สามารถใช้เพื่อประเมินมูลค่าของคุณสมบัติหรือชุดของคุณสมบัติ กล่าวอีกนัยหนึ่ง มันเป็นวัตถุที่รู้วิธีการคำนวณมูลค่าของบางสิ่ง ใน TypeScript นั้น Valuator ใช้เพื่อกำหนดประเภทของคุณสมบัติหรือชุดของคุณสมบัติ ใช้ร่วมกับคีย์เวิร์ด `type` เพื่อระบุประเภทของคุณสมบัติหรือชุดของคุณสมบัติ
ตัวอย่าง:
```
interface Person {
name: string;
age: number;
}
class Employee extensions Person {
เงินเดือน: จำนวน;
}
function getEmployee(พนักงาน: พนักงาน): พนักงาน {
กลับพนักงาน; // ส่งคืนอินสแตนซ์ของ Employee
}
let person: Person = { name: "John", age: 30 };
let Employee: Employee = getEmployee(person);
console.log(employee.salary); // พิมพ์ 0
```
ในตัวอย่างนี้ อินเทอร์เฟซ `บุคคล` มีคุณสมบัติสองประการ: `ชื่อ` และ `อายุ` คลาส 'พนักงาน' ขยายอินเทอร์เฟซ 'บุคคล' และเพิ่มคุณสมบัติใหม่ที่เรียกว่า 'เงินเดือน' ฟังก์ชัน `getEmployee` รับอินสแตนซ์ของ `Employee` เป็นอาร์กิวเมนต์ และส่งกลับอินสแตนซ์ของ 'Employee`.
คีย์เวิร์ด 'valuator' ใช้เพื่อระบุประเภทของคุณสมบัติ 'salary' ในคลาส 'Employee' ในกรณีนี้ ประเภทของคุณสมบัติ "เงินเดือน" คือ "หมายเลข" หากไม่มีคีย์เวิร์ด "ผู้ประเมิน" ประเภทของคุณสมบัติ "เงินเดือน" จะถูกอนุมานเป็น "ใดๆ" ซึ่งหมายความว่าอาจเป็นค่าประเภทใดก็ได้ ด้วยการใช้คำสำคัญ `ผู้ประเมินค่า` เราสามารถระบุประเภทของคุณสมบัติได้อย่างชัดเจนและรับรองว่าเป็นตัวเลขเสมอ โดยสรุป ผู้ประเมินคือวัตถุที่รู้วิธีการคำนวณประเภทของคุณสมบัติหรือชุดของคุณสมบัติ ใช้ร่วมกับคำหลัก `type` เพื่อระบุประเภทของคุณสมบัติหรือชุดของคุณสมบัติใน TypeScript