Modifier readonly trong TypeScript
Với sự trợ giúp của modifier readonly
các thuộc tính có thể được làm cho chỉ truy cập
để đọc. Hãy xem xét ví dụ.
Hãy làm trong lớp User thuộc tính
name chỉ truy cập để đọc:
class User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
Hãy tạo đối tượng của lớp, đặt cho tên một giá trị nào đó:
let user: User = new User('john');
Hãy đọc giá trị của tên:
console.log(user.name); // 'john'
Còn nỗ lực ghi vào thuộc tính một giá trị khác sẽ dẫn đến lỗi:
user.name = 'eric'; // lỗi
Hãy đặt cho lớp User thuộc tính
age, chỉ truy cập để đọc.
Hãy tạo đối tượng của lớp này và xuất
tuổi của nó ra màn hình.