Typescript Types Interfaces Generics Narrowing Utility Types
Panduan referensi TypeScript untuk type vs interface, generics, narrowing, dan utility types dalam kerja harian.
Superset JavaScript dengan static typing. Pelajari type safety, Interfaces, Generics, Narrowing, dan tsconfig.
Panduan referensi TypeScript untuk type vs interface, generics, narrowing, dan utility types dalam kerja harian.
Referensi advanced types TypeScript untuk union, intersection, mapped types, conditional types, infer, dan type guards dalam reuse tipe harian.
Referensi teknis TypeScript tentang tsconfig, module resolution, path aliases, declaration files, dan build targets.
Panduan praktis project organization TypeScript untuk monorepo basics, inheritance tsconfig, shared packages, dan jebakan umum saat berbagi types lintas package.
Panduan TypeScript untuk narrowing patterns, discriminated unions, exhaustive checks, dan runtime validation basics agar data runtime tidak bertabrakan dengan asumsi compile-time.
Panduan TypeScript untuk Utility Types, composition tipe dari domain nyata, inference helper, dan pola API response type-safe tanpa over-abstracting.
Referensi teknis TypeScript untuk declaration merging, module augmentation vs declare module, decorator untuk class/metadata via reflect-metadata, dan jebakan umum saat override tipe bawaan.
Panduan TypeScript generics constraint, default type parameter, conditional return type, kapan tiap fitur dipakai, dan jebakan over-narrowing.
Panduan TypeScript template literal types, operator satisfies, dan const type parameters untuk menjaga literal type tanpa over-engineering.
Panduan TypeScript branded types untuk mensimulasikan nominal typing, mencegah salah kirim string/number, dan jebakan over-branding serta validasi runtime.
Panduan TypeScript infer di conditional types untuk mengekstrak tipe Promise/array/function, recursive unwrap, dan jebakan infer di luar conditional.
Panduan TypeScript typed event emitter (generic map event->payload) dan decorator JavaScript Stage 3: perbedaan legacy, metadata, dan jebakan this/campur mode.
Panduan TypeScript satisfies (validasi shape pertahankan literal), as const (readonly literal), dan assertion as (berisiko): kapan pakai masing-masing + jebakan.
Cara mengonversi proyek JS eksisting ke TS secara bertahap tanpa rewrite total.
Panduan TS type-level programming: recursive conditional, tuple iteration, DeepReadonly/Join/Permutation, dan jebakan recursion terlalu dalam + distributive.
Panduan TS typed React props: Props eksplisit, generic component <T>, polymorphic as, dan jebakan any di props + generic tidak infer.
Panduan tsconfig: paths alias @/, project references composite + tsc -b, dan jebakan paths di TS tapi bundler tidak + lupa composite.
Panduan tsconfig compilerOptions: strict, moduleResolution bundler/node16, verbatimModuleSyntax wajib import type, dan jebakan strict di lawas + resolver salah + lupa import type.
Panduan TS discriminated union: discriminator literal, narrowing switch, assertNever exhaustiveness, dan jebakan discriminator string biasa + lupa assertNever + mutable discriminator.
Menaikkan strictness TS pelan-pelan: dari any ke tipe nyata tanpa menghancurkan build.