คุณสมบัติของอินเทอร์เฟซใน TypeScript

สมมติว่าเรามีอินเทอร์เฟซที่อธิบาย ผู้ใช้:

typescriptinterface IUser {
  
}

มาเพิ่มคุณสมบัติและประเภทของมัน ลงในอินเทอร์เฟซนี้กัน:

typescriptinterface IUser {
  name: string;
  age: number;
}

ตอนนี้เราจะสร้างอ็อบเจ็กต์ของอินเทอร์เฟซ ในการนี้ เราประกาศตัวแปร โดยระบุ อินเทอร์เฟซที่เลือกเป็นประเภท:

typescriptlet user: IUser;

ตอนนี้เราสามารถระบุค่าสำหรับ คุณสมบัติที่กำหนดในอินเทอร์เฟซได้:

typescriptlet user: IUser = {
  name: 'john',
  age: 30
}

หากตอนนี้เราพยายามสร้างผู้ใช้โดยไม่ กำหนดคุณสมบัติที่จำเป็นให้ เราจะเห็น ข้อผิดพลาด:

typescriptlet user: IUser = {
  name: 'john',  // ข้อผิดพลาด
}

นอกจากนี้ข้อผิดพลาดจะเกิดขึ้น หากพยายามสร้าง คุณสมบัติที่เกินมา:

typescriptlet user: IUser = {
  name: 'john',
  surn: 'smit', // ข้อผิดพลาด
  age: 30
}
Задание 1

สร้างอินเทอร์เฟซ IMath พร้อมคุณสมบัติ num1 และ num2

Задание 2

ทำให้อ็อบเจ็กต์ calc ของอินเทอร์เฟซ ที่สร้างขึ้นข้างต้นทำงาน