← Semua track🔷
TypeScript
Requirement standar lowongan modern. Dari tipe dasar sampai generics.
±40 jam · 0/43 selesai (0%)
💡 Saran (bukan syarat): sebaiknya selesaikan dulu JavaScript. Tapi semua materi tetap terbuka — kamu yang menentukan.
Modul 1: Tipe Dasar & Inference
TS = JS + anotasi tipe. Mulai dari yang paling sering dipakai sehari-hari.
7 bab dalam modul ini
- 1.1Kenapa TypeScript ada: bug yang tertangkap sebelum jalan
- 1.2Anotasi dasar: string, number, boolean, array
- 1.3Type inference: kapan TIDAK perlu menulis tipe
- 1.4any vs unknown — dan kenapa any adalah menyerah
- 1.5null, undefined, dan strictNullChecks
- 1.6Function: tipe parameter & return
- 1.7Setup: tsconfig penting (strict: true selalu)
Modul 2: Object Types & Interface
Memodelkan data aplikasi nyata: user, produk, respons API.
6 bab dalam modul ini
- 2.1type alias vs interface (dan jawaban pragmatisnya)
- 2.2Optional property (?) & readonly
- 2.3Nested object & array of object
- 2.4Index signature untuk object dinamis
- 2.5Extending interface & intersection (&)
- 2.6Memodelkan respons API nyata dari dokumentasi
Modul 3: Union, Literal & Narrowing
Bagian paling 'TypeScript' dari TypeScript — memodelkan kemungkinan.
6 bab dalam modul ini
- 3.1Union type (A | B) & literal type ('loading' | 'success')
- 3.2Narrowing: typeof, in, instanceof
- 3.3Discriminated union — pola state yang mustahil salah
- 3.4Type guard function (is)
- 3.5enum vs union literal (dan kenapa banyak tim pilih union)
- 3.6as const & satisfies
Modul 4: Generics
Kode yang fleksibel TAPI tetap aman tipe — dari useState sampai fetch wrapper.
6 bab dalam modul ini
- 4.1Masalah yang generics selesaikan
- 4.2Generic function & generic constraint (extends)
- 4.3Generic interface & type
- 4.4Default type parameter
- 4.5Membaca signature generic di library (React, fetch)
- 4.6Menulis fetch wrapper ber-tipe
Modul 5: Utility Types
Perkakas bawaan yang dipakai di hampir setiap codebase TS.
6 bab dalam modul ini
- 5.1Partial, Required, Readonly
- 5.2Pick & Omit — memotong tipe
- 5.3Record untuk object map
- 5.4ReturnType, Parameters, Awaited
- 5.5keyof & typeof di level tipe
- 5.6Mapped type dasar & template literal type (pengenalan)
Modul 6: TypeScript di Proyek Nyata
Skill yang membedakan 'tahu TS' dan 'kerja dengan TS'.
6 bab dalam modul ini
- 6.1Membaca error TS panjang tanpa panik (dari bawah, cari 'is not assignable')
- 6.2Migrasi file JS ke TS bertahap
- 6.3Tipe untuk event handler & DOM
- 6.4Deklarasi tipe pihak ketiga (@types/*)
- 6.5Kapan boleh as (assertion) dan kenapa itu bau kode
- 6.6Zod: validasi runtime + tipe statis untuk data eksternal
- ‹›Membaca Error TS Panjang Tanpa PanikPraktek
- ‹›Migrasi File JS ke TS BertahapPraktek
- ‹›Tipe untuk Event Handler & DOMPraktek
- ‹›Deklarasi Tipe Pihak Ketiga (@types/*)Praktek
- ‹›Type Assertion (as) dan Kapan MenghindarinyaPraktek
- ‹›Validasi Schema Runtime dengan ZodPraktek
- ?Kuis: TypeScript di Proyek NyataKuis