ตัวสร้างคลาสใน OOP ใน TypeScript
มาส่งค่าเริ่มต้นของคุณสมบัติ ผ่านพารามิเตอร์ของตัวสร้างคลาสกัน ในกรณีนี้จำเป็นต้องกำหนดประเภทให้กับพารามิเตอร์ด้วย:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
ที่นี่มีรายละเอียด เนื่องจากค่าของคุณสมบัติ ถูกกำหนดในตัวสร้าง ดังนั้นค่าตั้งต้นของคุณสมบัติ จึงสามารถไม่กำหนดได้และนี่จะ ไม่ถือเป็นข้อผิดพลาด:
class User {
name: string; // ไม่ได้กำหนดค่า
constructor(name: string) {
this.name = name;
}
}
ตอนนี้เรามาสร้างวัตถุจากคลาสของเรา พร้อมทั้งระบุชื่อของมันทันที:
let user: User = new User('john');
ลองเข้าถึงคุณสมบัติของคลาสของเรา:
console.log(user.name); // 'john'
สร้างคลาส Employee โดยส่งชื่อ นามสกุล อายุ
และเงินเดือนของพนักงานเข้าไปในตัวสร้างของมัน