readonly მოდიფიკატორი TypeScript-ში
მოდიფიკატორის readonly
დახმარებით შესაძლებელია თვისებების
მხოლოდ წაკითხვის უფლებაზე დაყენება.
მოდით შევხედოთ მაგალითს.
User კლასში name თვისება
მხოლოდ წაკითხვისთვის გავხადოთ:
class User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
შევქმნათ კლასის ობიექტი, სახელისთვის მივანიჭოთ რაღაც მნიშვნელობა:
let user: User = new User('john');
წავიკითხოთ სახელის მნიშვნელობა:
console.log(user.name); // 'john'
ხოლო თვისებაში სხვა მნიშვნელობის ჩაწერის მცდელობა შეცდომას გამოიწვევს:
user.name = 'eric'; // შეცდომა
User კლასს მიანიჭეთ თვისება
age, მხოლოდ წაკითხვის უფლებით.
შექმენით ამ კლასის ობიექტი და ეკრანზე
გამოიტანეთ მისი ასაკი.