Modifier private di TypeScript
Modifier private diterapkan dalam
kasus ketika perlu membatasi akses ke
properti dan metode dari luar kelas. Pada
saat yang sama, bahkan di kelas turunan tidak akan bisa
mengakses properti tersebut.
Mari kita lihat contohnya. Mari buat dalam
kelas User sebuah properti privat
name:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
}
Mari buat objek dari kelas, dengan meneruskan ke konstruktor nilai properti kita:
let user: User = new User('john');
Sekarang upaya untuk membaca properti privat ini di luar kelas akan menyebabkan error:
console.log(user.name); // error
Upaya untuk menulis sesuatu ke properti ini dari luar kelas juga akan menyebabkan error:
user.name = 'eric'; // error
Namun di dalam metode kelas, akan bisa membaca maupun mengubah nilai properti privat kita:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
public getName() {
return this.name; // baca properti
}
public setName(name: string) {
this.name = name; // tulis nilai baru properti
}
}
Buatlah kelas User yang berisi
properti privat dengan nama dan usia.
Biarkan nilai awalnya ditetapkan melalui
konstruktor.
Di kelas User Anda, buatlah metode publik
getName dan getAge,
yang memungkinkan untuk mendapatkan nilai dari properti privat
yang sesuai.
Di kelas User Anda, buatlah metode publik
setName dan setAge,
yang memungkinkan untuk mengubah nilai dari properti privat
yang sesuai.