Sifat Baca Sahaja dalam Antara Muka di TypeScript
Sifat baca sahaja ditetapkan hanya
sekali semasa penciptaan objek. Ia tidak boleh
diubah selepas itu. Untuk mengisytiharkan sifat
ini, kata kunci readonly digunakan.
Mari ambil antara muka IFigure yang dicipta
dalam pelajaran sebelumnya. Tetapi sekarang kita akan menetapkan
sifat width sebagai baca sahaja:
interface IFigure {
height: number;
readonly width: number;
}
Mari cipta objek rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Mari ubah ketinggian:
rectangle.height = 150;
Sekarang mari ubah lebar dan kita akan lihat ralat, kerana lebar diisytiharkan sebagai tidak boleh diubah:
rectangle.width = 400; // ralat
Cipta antara muka IUser di mana
sifat salary boleh diakses
hanya untuk dibaca.