คุณสมบัติแบบคงที่ใน TypeScript
ใน TypeScript สามารถสร้างคุณสมบัติพิเศษ ซึ่งจะเป็นของคลาส และไม่ใช่วัตถุ คุณสมบัติดังกล่าวเรียกว่า คุณสมบัติแบบคงที่
สามารถเรียกใช้คุณสมบัติแบบคงที่ได้โดยไม่ต้อง
สร้างวัตถุ เพียงแค่เข้าถึง
คลาสที่ประกาศคุณสมบัตินั้นไว้ ในการ
ทำให้คุณสมบัติเป็นแบบคงที่ จำเป็นต้อง
ใส่คำสำคัญ static หลังจากตัวปรับแต่งการเข้าถึง
มาสร้างคุณสมบัติแบบคงที่ salary ในคลาส
User กัน:
class User {
public name: string;
public static salary: number = 1000;
constructor(name: string) {
this.name = name;
}
}
ตอนนี้เรามาเข้าถึงคุณสมบัตินี้โดยไม่ สร้างวัตถุ:
console.log(User.salary); // 1000
ให้เพิ่มคุณสมบัติแบบคงที่
specialty เข้าไปในคลาส Student
และแสดงคุณสมบัตินี้โดยไม่ประกาศ
วัตถุ