Readonly modifikaator TypeScriptis
Modifikaatori readonly abil
saab omadused muuta kirjutuskaitstud.
Vaatame seda näite varal.
Teeme klassis User omaduse
name kirjutuskaitstuks:
class User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
Loome klassi objekti, määrates nimele väärtuse:
let user: User = new User('john');
Loeme nime väärtuse:
console.log(user.name); // 'john'
Kuid katse omadusse kirjutada teist väärtust põhjustab vea:
user.name = 'eric'; // viga
Lisage klassile User kirjutuskaitstud
omadus age.
Looge selle klassi objekt ja kuvage
selle vanus ekraanil.