Pengubahsuai private dalam TypeScript
Pengubahsuai private digunakan dalam
kes apabila anda perlu menutup akses kepada
sifat dan kaedah dari luar kelas. Pada
masa yang sama, bahkan dalam kelas keturunan tidak akan dapat
mengakses sifat-sifat ini.
Mari lihat contoh. Mari buat sifat persendirian
name dalam kelas User:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
}
Mari buat objek kelas, dengan menghantar kepada pembina nilai sifat kami:
let user: User = new User('john');
Sekarang percubaan untuk membaca sifat persendirian ini di luar kelas akan menyebabkan ralat:
console.log(user.name); // ralat
Percubaan untuk menulis sesuatu ke dalam sifat ini dari luar kelas juga akan menyebabkan ralat:
user.name = 'eric'; // ralat
Namun, di dalam kaedah kelas, adalah mungkin untuk membaca dan mengubah nilai sifat persendirian kami:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
public getName() {
return this.name; // baca sifat
}
public setName(name: string) {
this.name = name; // tulis nilai baru untuk sifat
}
}
Buat kelas User, yang mengandungi
sifat persendirian dengan nama dan umur.
Biarkan nilai awal mereka ditetapkan melalui
pembina.
Dalam kelas User anda, buat kaedah awam
getName dan getAge,
yang membenarkan untuk mendapatkan nilai yang sepadan
sifat persendirian.
Dalam kelas User anda, buat kaedah awam
setName dan setAge,
yang membenarkan untuk mengubah nilai yang sepadan
sifat persendirian.