Memahami Penilai dalam TypeScript
Valuator ialah objek yang boleh digunakan untuk menilai nilai harta atau set sifat. Dalam erti kata lain, ia adalah objek yang tahu cara mengira nilai sesuatu.
Dalam TypeScript, Valuator digunakan untuk menentukan jenis harta atau set sifat. Ia digunakan bersama-sama dengan kata kunci `jenis` untuk menentukan jenis harta atau set sifat.
Berikut ialah contoh:
```
antara muka Orang {
nama: rentetan;
umur: nombor;
}
class Pekerja melanjutkan Orang {
gaji: nombor;
}
fungsi dapatkanPekerja(pekerja: Pekerja): Pekerja {
kembali pekerja; // mengembalikan instance Employee
}
let person: Person = { name: "John", umur: 30 };
let employee: Employee = getEmployee(person);
console.log(employee.gaji); // mencetak 0
```
Dalam contoh ini, antara muka `Orang` mempunyai dua sifat: `nama` dan `umur`. Kelas `Pekerja` memanjangkan antara muka `Orang` dan menambah harta baharu yang dipanggil `gaji`. Fungsi `getEmployee` mengambil instance `Employee` sebagai hujah dan mengembalikan instance `Employee`.
Kata kunci `valuator` digunakan untuk menentukan jenis harta `gaji` dalam kelas `Pekerja`. Dalam kes ini, jenis harta `gaji` ialah `nombor`.
Tanpa kata kunci `penilai`, jenis harta `gaji` akan disimpulkan sebagai `mana-mana`, yang bermaksud ia boleh menjadi sebarang jenis nilai. Dengan menggunakan kata kunci `penilai`, kami boleh menentukan secara eksplisit jenis sifat dan memastikan ia sentiasa nombor.
Secara ringkasan, Penilai ialah objek yang mengetahui cara mengira jenis harta atau set sifat. Ia digunakan bersama dengan kata kunci `jenis` untuk menentukan jenis harta atau set sifat dalam TypeScript.