Properti Antarmuka di TypeScript
Misalkan kita memiliki antarmuka yang mendeskripsikan pengguna:
interface IUser {
}
Mari kita tambahkan properti dan tipenya ke dalam antarmuka ini:
interface IUser {
name: string;
age: number;
}
Sekarang kita buat objek dari antarmuka. Untuk itu kita deklarasikan variabel, di mana kita tentukan antarmuka pilihan sebagai tipe:
let user: IUser;
Sekarang kita dapat menuliskan nilai untuk properti yang ditentukan dalam antarmuka:
let user: IUser = {
name: 'john',
age: 30
}
Jika sekarang kita mencoba membuat pengguna tanpa menentukan properti yang diperlukan, kita akan melihat kesalahan:
let user: IUser = {
name: 'john', // kesalahan
}
Kesalahan juga akan terjadi jika mencoba membuat properti tambahan:
let user: IUser = {
name: 'john',
surn: 'smit', // kesalahan
age: 30
}
Buatlah antarmuka IMath dengan properti
num1 dan num2.
Implementasikan objek calc dari antarmuka
yang telah dibuat di atas.