Modul ini mengumpulkan alat manipulasi tipe yang membedakan TypeScript dari sistem tipe sederhana. Enam topiknya membahas intersection, union diskriminatif sebagai pola pemodelan utama, keyof dengan typeof, mapped types, conditional types, dan template literal types. Semuanya dibangun di atas generics dari modul sistem tipe dan dipakai ulang pada modul-modul praktik.
Tipe Lanjutan
Modul manipulasi tipe: intersection, union diskriminatif, keyof, typeof, mapped, conditional, dan template literal types.
0/0 selesai
- Intersection
Menggabungkan tipe dengan &, mengenali konflik, dan memahami kapan hasilnya menjadi never.
- Union Diskriminatif
Memodelkan data dengan field kind dan switch ekshaustif sebagai pola andalan.
- Keyof dan Typeof
Menurunkan tipe dari nilai dan menulis akses properti yang aman.
- Mapped Types
Membangun transformer tipe atas bentuk objek dengan mapped types.
- Conditional Types
Tipe bersyarat T extends U ? X : Y dan intuisi distributivitasnya.
- Template Literal Types
Tipe string berstruktur untuk nama event dan path dengan template literal types.