tipedasarprimitifPemula3 mnt baca

Tipe Primitif

string, number, boolean, dan kawan-kawannya: fondasi semua tipe di TypeScript.

Tujuh Tipe Primitif

TypeScript punya tipe untuk setiap primitif JavaScript:

typescript
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

typescript
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:

typescript
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, null dan undefined bisa masuk ke tipe apa pun dan seluruh perlindungan di atas hilang. Selalu pastikan strict: true di tsconfig.json. Project baru dari tsc --init atau Vite sudah mengaktifkannya.