Skip to main content

Type Inference

Type inference adalah sebuah fitur pada TypeScript yang memungkinkan TypeScript untuk secara otomatis menentukan tipe data dari sebuah variabel atau ekspresi berdasarkan nilai yang diberikan pada saat penginisialisasian. Dengan menggunakan type inference, kita dapat menuliskan kode yang lebih singkat dan mudah dibaca, karena TypeScript akan secara otomatis menentukan tipe data yang tepat berdasarkan nilai yang diberikan.

Contoh penggunaan type inference:

let message = "Hello, world!";
// TypeScript akan secara otomatis menentukan tipe data variabel message sebagai string

let count = 10;
// TypeScript akan secara otomatis menentukan tipe data variabel count sebagai number

Dalam contoh di atas, TypeScript secara otomatis menentukan tipe data dari variabel message sebagai string, karena nilai awal dari variabel tersebut adalah sebuah string. Begitu juga dengan variabel count, TypeScript secara otomatis menentukan tipe data variabel tersebut sebagai number karena nilai awalnya adalah sebuah angka.

Dengan menggunakan type inference, kita dapat menuliskan kode yang lebih singkat dan mudah dibaca, karena kita tidak perlu menuliskan tipe data secara eksplisit pada setiap variabel atau ekspresi yang kita buat. Namun, pada beberapa kasus tertentu, seperti saat kita ingin membuat variabel dengan tipe data yang khusus atau kompleks, kita masih dapat menuliskan tipe data secara eksplisit pada saat deklarasi variabel.