Thuộc tính chỉ đọc trong Interface trong TypeScript
Thuộc tính chỉ đọc được thiết lập chỉ
một lần khi tạo đối tượng. Sau đó,
không thể thay đổi chúng. Để khai báo các thuộc tính này
sử dụng từ khóa readonly.
Hãy lấy interface IFigure, đã được tạo
trong bài học trước. Nhưng bây giờ hãy đặt
cho thuộc tính width quyền truy cập chỉ
đọc:
interface IFigure {
height: number;
readonly width: number;
}
Hãy tạo một đối tượng rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Hãy thay đổi chiều cao:
rectangle.height = 150;
Bây giờ hãy thay đổi chiều rộng và chúng ta sẽ thấy lỗi, vì chiều rộng được khai báo là không thể thay đổi:
rectangle.width = 400; // lỗi
Tạo một interface IUser, trong đó
thuộc tính salary sẽ chỉ có quyền truy cập
đọc.