คุณสมบัติของอินเทอร์เฟซใน TypeScript
สมมติว่าเรามีอินเทอร์เฟซที่อธิบาย ผู้ใช้:
interface IUser {
}
มาเพิ่มคุณสมบัติและประเภทของมัน ลงในอินเทอร์เฟซนี้กัน:
interface IUser {
name: string;
age: number;
}
ตอนนี้เราจะสร้างอ็อบเจ็กต์ของอินเทอร์เฟซ ในการนี้ เราประกาศตัวแปร โดยระบุ อินเทอร์เฟซที่เลือกเป็นประเภท:
let user: IUser;
ตอนนี้เราสามารถระบุค่าสำหรับ คุณสมบัติที่กำหนดในอินเทอร์เฟซได้:
let user: IUser = {
name: 'john',
age: 30
}
หากตอนนี้เราพยายามสร้างผู้ใช้โดยไม่ กำหนดคุณสมบัติที่จำเป็นให้ เราจะเห็น ข้อผิดพลาด:
let user: IUser = {
name: 'john', // ข้อผิดพลาด
}
นอกจากนี้ข้อผิดพลาดจะเกิดขึ้น หากพยายามสร้าง คุณสมบัติที่เกินมา:
let user: IUser = {
name: 'john',
surn: 'smit', // ข้อผิดพลาด
age: 30
}
สร้างอินเทอร์เฟซ IMath พร้อมคุณสมบัติ
num1 และ num2
ทำให้อ็อบเจ็กต์ calc ของอินเทอร์เฟซ
ที่สร้างขึ้นข้างต้นทำงาน