Tipe Primitif
string, number, boolean, dan kawan-kawannya: fondasi semua tipe di TypeScript.
Tujuh Tipe Primitif
TypeScript punya tipe untuk setiap primitif JavaScript:
let nama: string = "Kana";
let umur: number = 17;
let lulus: boolean = true;
let kosong: null = null;
let belumAda: undefined = undefined;
let besar: bigint = 9007199254740991n;
let unik: symbol = Symbol("id");number mencakup integer maupun float. Tidak ada tipe int atau float terpisah seperti bahasa lain.
Compiler Menjaga Konsistensi
let skor: number = 100;
skor = "seratus";
// Error: Type 'string' is not assignable to type 'number'.Di JavaScript, baris kedua lolos diam-diam dan meledak belakangan di tempat yang jauh dari sumber masalah. Di TypeScript, kesalahan ketahuan tepat di barisnya.
null dan undefined Itu Tipe Juga
Ini penting: null dan undefined adalah tipe tersendiri. Dengan mode strict aktif (default di project modern), kamu tidak bisa memasukkan null ke variabel string:
let judul: string = null;
// Error (strict mode): Type 'null' is not assignable to type 'string'.Kalau memang boleh kosong, tulis eksplisit: let judul: string | null = null;. Memaksa eksplisit seperti ini menghilangkan seluruh kategori bug "cannot read property of null".
Catatan teknis: Tanpa
strictNullChecks,nulldanundefinedbisa masuk ke tipe apa pun dan seluruh perlindungan di atas hilang. Selalu pastikanstrict: trueditsconfig.json. Project baru daritsc --initatau Vite sudah mengaktifkannya.