Properti Antarmuka di TypeScript

Misalkan kita memiliki antarmuka yang mendeskripsikan pengguna:

typescriptinterface IUser {
  
}

Mari kita tambahkan properti dan tipenya ke dalam antarmuka ini:

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

Sekarang kita buat objek dari antarmuka. Untuk itu kita deklarasikan variabel, di mana kita tentukan antarmuka pilihan sebagai tipe:

typescriptlet user: IUser;

Sekarang kita dapat menuliskan nilai untuk properti yang ditentukan dalam antarmuka:

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

Jika sekarang kita mencoba membuat pengguna tanpa menentukan properti yang diperlukan, kita akan melihat kesalahan:

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

Kesalahan juga akan terjadi jika mencoba membuat properti tambahan:

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

Buatlah antarmuka IMath dengan properti num1 dan num2.

Задание 2

Implementasikan objek calc dari antarmuka yang telah dibuat di atas.