Interface VS Type di Typescript
Waktu membuat sebuah object developer akan membuat sebuah inisialisasi tipe data yang boleh diset pada object tersebut. Typescript mimiliki cara untuk melakukan inisialisasi dengan menggunakan interface dan type. pertanyaanya saat mau menginisialisai pakai yang mana?
untuk penggunaanya tergantung sama kkebutuhan. untuk itu harus tahu perbedaan kedua jenis inisial tersebut
- Interface akan membuat sebuah nama baru untuk inisialnya, sedangkan type tidak
- Type tidak dapat melakukan extends dengan type lain layaknya sebuah class
Interface dapat digabungkan dengan interface lain
Sebagi contoh berikut ini
interface Fruits {
id: number
}
interface Fruits {
name: string
}'
const fruitGroup: Fruits = {
id: 1,
name: "Mango"
}
Sedangkan di Type tidak bisa dilakukan penggabungan Type. Jika dilakukan merge type akan muncul error Duplicate identifier