TypeScript: Static Typing untuk Seluruh Ekosistem JavaScript
TypeScript adalah bahasa yang dikirim Microsoft, digunakan Google dalam skala besar, dan diadopsi secara default oleh sebagian besar proyek React, Node.js, dan Next.js modern. TypeScript dikompilasi menjadi JavaScript biasa sambil menambahkan sistem tipe statis yang menangkap seluruh kelas bug sebelum runtime — respons API yang tidak cocok, akses null pada field opsional, signature fungsi yang salah, dan banyak lagi. Track ini mencakup TypeScript dari tipe pertama hingga internal compiler, di seluruh 106 kursus yang mencakup setiap level dari A1 hingga C2.
Apa yang Akan Anda Pelajari
Anda akan mulai dengan string, number, boolean, unknown, dan never, kemudian membangun melalui interfaces, type aliases, union dan intersection types, generics, dan utility types seperti Partial, Pick, Omit, dan Record. Topik menengah meliputi type narrowing dan type guards, discriminated unions, mapped types, template literal types, decorators, dan runtime validation dengan Zod. Anda akan menerapkan TypeScript pada stack nyata — React props dan hooks, Express APIs, Node.js, Next.js, GraphQL, tRPC, dan type-safe ORMs. Kursus lanjutan mencakup conditional types, keyword infer, recursive dan self-referential types, branded/nominal types, variadic tuples, penulisan declaration files, dan end-to-end type safety di seluruh monorepos dengan project references.
Jalur Pembelajaran
106 kursus berjalan dari A1 hingga C2 dalam perkembangan berkelanjutan. Kursus A1 dan A2 menetapkan fondasi: tipe dasar, functions, arrays, tuples, enums, readonly, optional chaining, dan nullish coalescing. B1 memperkenalkan classes, modules, strict mode, best practices tsconfig, generics, dan bekerja dengan aman dengan DOM dan Fetch APIs. B2 mendorong ke dalam generics lanjutan dengan constraints dan conditional types, decorators, testing dengan Jest, monorepo setup, dan migrasi dari JavaScript. Kursus C1 mencakup recursive types, keyword infer dan complex conditional types, menulis custom utility types, type-level programming fundamentals, type-safe internationalization, dan advanced React patterns. Track berakhir di C2 dengan TypeScript Compiler API internals, type-level arithmetic, higher-kinded type simulation, membangun type-safe parsers, mengonstruksi DSLs dengan TypeScript types, dan Effect-TS.
Cara Kerjanya
Setiap kursus dipecah menjadi pelajaran pendek dan terfokus yang Anda selesaikan di editor kode built-in dengan feedback real-time. Tutor AI tersedia kapan pun Anda terjebak, dan setiap konsep diperkuat segera dengan exercises hands-on daripada membaca pasif.