Skip to main content

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

Source Interface vs Type

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