Dasar #

Instalasi
Panduan lengkap instalasi TypeScript — menyiapkan Node.js dan npm, instalasi global vs lokal, konfigurasi tsconfig.json, kompilasi file pertama, dan penggunaan ts-node untuk eksekusi langsung tanpa build step.
Sintaks Utama
Panduan sintaks utama TypeScript — anotasi tipe, fungsi bertype, interface, class, union type, type alias, enum, generics, modul, tuple, decorator, optional chaining, dan nullish coalescing untuk penulisan kode yang lebih aman dan terstruktur.
Komentar
Panduan lengkap komentar di TypeScript — komentar satu baris, multi-baris, JSDoc untuk dokumentasi otomatis, anotasi direktif compiler seperti @ts-ignore dan @ts-expect-error, praktik terbaik menulis komentar yang bermakna, dan anti-pattern komentar yang harus dihindari.
Variabel
Panduan lengkap variabel di TypeScript — perbedaan let, const, dan var beserta implikasi scoping-nya, type inference vs anotasi eksplisit, bahaya tipe any dan alternatif any yang aman, penanganan null dan undefined dengan strictNullChecks, destructuring, dan konvensi penamaan variabel yang baik.
Konstanta
Panduan lengkap konstanta di TypeScript — const dan batas immutability-nya, Object.freeze dan Readonly untuk deep immutability, const assertion dengan as const, literal types, enum sebagai kelompok konstanta, organisasi konstanta dalam modul, dan pola manajemen konfigurasi aplikasi.
Tipe Data
Panduan lengkap sistem tipe data TypeScript — tipe primitif number, string, boolean, tipe khusus any, unknown, never, void, null dan undefined, tipe struktural array, tuple, object, serta tipe komposisi union dan intersection beserta pola narrowing yang benar.
Operator
Panduan lengkap operator di TypeScript — operator aritmatika dan jebakan floating-point, perbedaan krusial == vs === dalam konteks TypeScript, operator logika short-circuit, nullish coalescing dan optional chaining, operator tipe typeof dan instanceof untuk type narrowing, operator bitwise, serta operator khusus TypeScript seperti as dan satisfies.
Seleksi Kondisi
Panduan lengkap seleksi kondisi di TypeScript — if-else dengan type narrowing otomatis, switch-case dan exhaustive check, ternary operator, type guard kustom dengan is dan assertion function, discriminated union sebagai alternatif kondisional, dan pola early return untuk menyederhanakan logika bercabang.
Perulangan
Panduan lengkap perulangan di TypeScript — for klasik dengan type safety indeks, while dan do-while untuk kondisi dinamis, for-of sebagai pilihan utama iterasi array, bahaya for-in dan alternatifnya, metode array fungsional map filter reduce, generator dan iterasi kustom, serta pola async iteration untuk stream data.
Fungsi
Panduan lengkap fungsi di TypeScript — deklarasi fungsi vs arrow function beserta perbedaan this, parameter opsional dan default, rest parameter, overloading dengan signature terpisah, higher-order function dan closure, generic function, fungsi async-await dengan penanganan error yang benar, serta tipe fungsi dan utility types terkait fungsi.
Kelas
Panduan lengkap kelas di TypeScript — deklarasi properti dan shorthand constructor, access modifier public private protected, getter dan setter, pewarisan dengan extends dan super, static member, abstract class sebagai kontrak implementasi, implementasi interface, mixin pattern, dan prinsip SOLID untuk desain kelas yang baik.
Interface
Panduan lengkap interface di TypeScript — perbedaan interface vs type alias dan kapan memilih masing-masing, properti opsional dan readonly, interface untuk fungsi dan callable, index signature, extends untuk komposisi hierarki, implementasi di kelas, declaration merging, serta utility types berbasis interface seperti Partial, Required, Pick, dan Omit.
Eksepsi
Panduan lengkap penanganan eksepsi di TypeScript — try-catch-finally dengan tipe unknown yang aman, custom error class dengan hierarki, pola Result sebagai alternatif throw-catch, assertion function, re-throwing yang benar, penanganan error async-await, global error boundary, dan strategi memilih antara throw vs Result berdasarkan konteks.
List
Panduan lengkap array sebagai list di TypeScript — deklarasi dan type inference, akses aman dengan noUncheckedIndexedAccess, mutasi vs immutability dengan spread operator, metode fungsional map-filter-reduce-flatMap, pencarian findIndex-find-includes, pengurutan dengan comparator, Set untuk koleksi unik, array multidimensi, dan ReadonlyArray untuk proteksi data.
Map
Panduan lengkap Map di TypeScript — deklarasi Map dengan type parameter, operasi CRUD dengan type safety, perbedaan Map vs plain object dan kapan memilih masing-masing, kunci non-string termasuk object dan fungsi, WeakMap untuk manajemen memori otomatis, pola umum seperti cache dan frequency counter, konversi antara Map dan array/object, serta ReadonlyMap untuk immutability.
Date & Time
Panduan lengkap Date & Time di TypeScript — jebakan konstruktor Date berbasis nol pada bulan, metode getter dan setter, pemformatan dengan Intl.DateTimeFormat untuk lokalisasi Indonesia, perhitungan selisih waktu dan penambahan durasi, penanganan timezone yang benar, serialisasi ISO 8601, branded type untuk keamanan tipe tanggal, dan kapan beralih ke library date-fns atau Temporal API.
Regex
Panduan lengkap regular expression di TypeScript — sintaks literal vs RegExp constructor, semua metode string dan RegExp beserta tipe kembaliannya, semua flag termasuk d s v modern, karakter khusus dan quantifier, capturing group dan named group, lookahead-lookbehind, jebakan flag g dengan exec dan lastIndex, serta pola validasi umum untuk email, telepon Indonesia, NIK, dan URL.
Regex Identifier
Referensi lengkap semua identifier regex di TypeScript — karakter literal dan escape, metakarakter titik caret dollar, kelas karakter dan kelas karakter yang telah ditentukan termasuk Unicode property escapes, quantifier greedy vs lazy, semua varian grouping dan capturing termasuk named group dan atomic group, alternation, assertions boundary, lookahead dan lookbehind positif dan negatif, serta tabel referensi cepat seluruh identifier.
TS Config
Panduan lengkap tsconfig.json — struktur file dan cara generate, semua compilerOptions penting beserta implikasi praktisnya, opsi type checking ketat, pengelolaan path alias dengan baseUrl dan paths, konfigurasi untuk berbagai target lingkungan Node.js vs browser vs library, extends untuk berbagi konfigurasi, project references untuk monorepo, serta template siap pakai untuk proyek umum.
Vendoring
Panduan lengkap vendoring di TypeScript — definisi dan konteks historis, kapan vendoring tepat dan kapan tidak, struktur direktori vendor yang baik, konfigurasi tsconfig.json untuk vendor path, menulis type declaration untuk library JavaScript tanpa tipe, vendoring dengan npm pack dan lockfile sebagai alternatif, risiko supply chain attack dan mitigasi, serta perbandingan vendoring vs dependency pinning vs private registry.
About | Author | Content Scope | Editorial Policy | Privacy Policy | Disclaimer | Contact