Properti Hanya-Baca dalam Interface di TypeScript
Properti hanya-baca ditentukan hanya
sekali saat pembuatan objek. Selanjutnya
tidak dapat diubah. Untuk mendeklarasikan
properti ini digunakan kata kunci readonly.
Ambil interface IFigure yang dibuat
pada pelajaran sebelumnya. Tapi sekarang atur
properti width agar hanya dapat
dibaca:
interface IFigure {
height: number;
readonly width: number;
}
Mari buat objek rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Ubah tingginya:
rectangle.height = 150;
Sekarang ubah lebarnya dan kita akan melihat error, karena lebar dideklarasikan tidak dapat diubah:
rectangle.width = 400; // error
Buatlah interface IUser, di mana
properti salary akan dapat
dibaca saja.