Sifat Antara Muka dalam TypeScript

Katakan kita mempunyai antara muka yang menerangkan pengguna:

typescriptinterface IUser {
  
}

Mari tambahkan sifat dan jenisnya ke dalam antara muka ini:

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

Sekarang cipta objek antara muka. Untuk ini, isytiharkan pembolehubah, di mana kita tentukan jenis antara muka yang dipilih sebagai jenis:

typescriptlet user: IUser;

Sekarang kita boleh menulis nilai untuk sifat yang ditetapkan dalam antara muka:

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

Jika sekarang cuba mencipta pengguna, tanpa menetapkan sifat yang diperlukan, kita akan melihat ralat:

typescriptlet user: IUser = {
  name: 'john',  // ralat
}

Ralat juga akan berlaku, jika cuba membuat sifat tambahan:

typescriptlet user: IUser = {
  name: 'john',
  surn: 'smit', // ralat
  age: 30
}
Задание 1

Cipta antara muka IMath dengan sifat num1 dan num2.

Задание 2

Laksanakan objek calc bagi antara muka yang dicipta di atas.