ตัวปรับแต่ง readonly ใน TypeScript
ด้วยตัวปรับแต่ง readonly
คุณสามารถทำให้คุณสมบัติสามารถ
อ่านได้อย่างเดียว มาดูตัวอย่างกัน
ทำให้คุณสมบัติ name ในคลาส
User สามารถอ่านได้อย่างเดียว:
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 ที่สามารถอ่านได้อย่างเดียว
สร้างอ็อบเจ็กต์ของคลาสนี้และแสดง
อายุของมันบนหน้าจอ