Lewati ke konten utama
pelatihan
.org
Belajar. Praktik. Berkembang.
Kategori
ID
Masuk
Daftar
Menu
Kurikulum TypeScript: 1 Bab, 40 Lesson — pelatihan.org
Beranda
/
Katalog
/
TypeScript
/
Kurikulum
Kurikulum
Kurikulum TypeScript
Belajar TypeScript online lewat 40 lesson terstruktur, contoh kode, dan 200 soal kuis.
40 lesson
1 bab
200 soal
Ringkasan dan poin kunci bisa dilihat gratis. Materi lengkap, contoh kode, dan kuis memerlukan langganan.
01
TypeScript tutorial
40 lesson
01
TS HOME
Halaman ini adalah pintu masuk materi TypeScript berisi daftar topik dari dasar hingga lanjutan. TypeScript adalah JavaScript yang dilengkapi sistem tipe statis sehingga banyak…
02
TS Introduction
TypeScript adalah superset JavaScript yang menambahkan tipa statis opsional dan alat bantu pengembangan. Kode TypeScript dikompilasi menjadi JavaScript sehingga tetap berjalan di…
03
TS Get Started
Untuk mulai memakai TypeScript, pasang paket global melalui npm lalu kompilasi berkas dengan perintah tsc. Compiler mengubah setiap berkas .ts menjadi .js sekaligus memeriksa…
04
TS Simple Types
TypeScript menyediakan tipe primitif sederhana seperti string, number, boolean, bigint, symbol, undefined, dan null. Tipe ini dideklarasikan dengan anotasi setelah nama variabel…
05
TS Explicit & Inference
Type inference adalah kemampuan TypeScript menebak tipe dari nilai tanpa anotasi eksplisit. Anotasi eksplisit dipakai saat tipe perlu diketahui lebih awal atau nilai awal ambigu…
06
TS Special Types
TypeScript menyediakan tipe khusus seperti any, unknown, void, never, dan null untuk situasi tertentu. any melepas pengecekan tipe, sedangkan unknown tetap aman karena wajib…
07
TS Arrays
Array TypeScript menyimpan kumpulan nilai bertipe sama dan dideklarasikan dengan pola tipe[]. Karena tipenya terkunci, menambahkan nilai berbeda akan memicu error kompilasi.…
08
TS Tuples
Tuple adalah array dengan panjang dan tipe yang tetap pada setiap posisi. Setiap indeks memiliki tipe sendiri sehingga data campuran seperti pasangan teks dan angka tetap aman.…
09
TS Object Types
Object type mendeskripsikan bentuk objek berupa daftar properti beserta tipenya. Anda dapat menulisnya langsung pada anotasi variabel, termasuk menandai properti opsional.…
10
TS Enums
Enum memungkinkan mendefinisikan sekumpulan konstanta bernama, seperti daftar status atau warna. Secara default anggota pertama bernilai 0 lalu bertambah satu, dan nilai awal…
11
TS Aliases & Interfaces
Type alias memberi nama lain pada tipe apa pun, termasuk union dan objek. Interface mendefinisikan kontrak berupa properti dan method yang harus dipenuhi sebuah objek atau class.…
12
TS Union Types
Union type menggabungkan beberapa tipe dengan tanda pipe sehingga sebuah nilai boleh berupa salah satunya. Sebelum memakai properti khusus, tipe harus disempitkan lewat…
13
TS Functions
Fungsi TypeScript dapat dianotasikan untuk parameter maupun nilai kembalian, sehingga kesalahan pemanggilan tertangkap lebih awal. Parameter mendukung tanda tanya untuk opsional…
14
TS Casting
Casting atau type assertion memberi tahu compiler bahwa Anda mengenal tipe sebenarnya lebih baik daripada hasil inferensinya. Sintaksnya bisa memakai kata kunci as atau bentuk…
15
TS Classes
Class TypeScript menambahkan modifikator akses private, protected, public, dan readonly di atas class JavaScript. Modifikator mengontrol siapa yang boleh menyentuh sebuah field…
16
TS Basic Generics
Generic memungkinkan satu fungsi atau tipe bekerja untuk berbagai tipe data tanpa mengorbankan keamanan tipe. Parameter generik ditulis dalam kurung siku seperti T dan dapat…
17
TS Utility Types
Utility types adalah tipe bawaan TypeScript yang membantu memanipulasi tipe yang sudah ada. Partial, Readonly, Pick, Omit, dan Record mempercepat pemodelan data tanpa menulis…
18
TS Keyof
Operator keyof mengambil daftar kunci dari sebuah tipe dan menghasilkan union literal. Hasilnya bisa dipakai untuk menulis util yang aman terhadap nama properti yang salah ketik.…
19
TS Null
TypeScript dapat memperlakukan null dan undefined secara ketat melalui opsi strictNullChecks. Dengan mode ini, nilai mungkin kosong harus diperiksa dulu memakai optional chaining…
20
TS Definitely Typed
Definitely Typed adalah repositori komunitas berisi deklarasi tipe untuk pustaka JavaScript yang belum mendukung TypeScript. Tipe tersedia lewat paket @types/ dan dipasang…
21
TS 5 Updates
TypeScript 5 memperkenalkan dukungan dekorator standar ECMAScript, const type parameters, dan peningkatan performa compiler. Fitur satisfies memungkinkan memeriksa bentuk objek…
22
TS Configuration
tsconfig.json adalah pusat konfigurasi proyek TypeScript, berisi target, outDir, strict, dan banyak opsi lain. Opsi strict menyalakan pengecekan ketat termasuk penanganan null.…
23
TS with Node.js
TypeScript banyak dipakai di server Node.js untuk membangun API dan layanan. Anda perlu memasang typescript beserta @types/node agar tipe global dan modul bawaan tersedia. Saat…
24
TS with React
React dapat dikembangkan bersama TypeScript dengan berkas berekstensi .tsx. Props komponen dideklarasikan sebagai interface atau type sehingga data yang masuk pasti sesuai…
25
TS Tooling
Ekosistem tooling TypeScript mencakup ESLint untuk analisis kode, Prettier untuk format otomatis, serta debugger bawaan IDE. Kombinasi keduanya menjaga kualitas dan konsistensi…
26
TS Advanced Types
Tipe lanjutan seperti intersection, mapped type, dan indexed access memungkinkan pemodelan data yang rumit. Intersection menggabungkan dua tipe sehingga hasilnya memiliki semua…
27
TS Type Guards
Type guard adalah pengecekan runtime yang membuat compiler menyimpulkan tipe lebih sempit pada blok tertentu. Operator typeof dan instanceof adalah guard bawaan, sedangkan guard…
28
TS Conditional Types
Conditional type memutuskan tipe berdasarkan hubungan extends, dengan pola T extends U ? X : Y. Bila T berupa union, conditional bersifat distributif terhadap tiap anggota.…
29
TS Mapped Types
Mapped type membangun tipe baru dengan mengiterasi properti tipe lain memakai pola [K in Keys]. Anda bisa menambahkan modifier readonly atau opsional, bahkan mengganti nama key…
30
TS Type Inference
Type inference bekerja dari nilai awal, nilai kembalian, hingga konteks pemakaian sebuah ekspresi. TypeScript menyimpulkan tipe serendah mungkin agar tetap akurat, namun tetap…
31
TS Literal Types
Literal type membatasi sebuah tipe hanya pada nilai tertentu, misalnya hanya "public" atau hanya angka 42. Nilai dengan as const mempertahankan literal sehingga tipenya tidak…
32
TS Namespaces
Namespace mengelompokkan nama agar tidak bentrok dengan modul lain dalam satu proyek. Anggota namespace diekspor dengan kata kunci export lalu diakses lewat titik. Untuk proyek…
33
TS Index Signatures
Index signature mendeklarasikan tipe nilai untuk semua kunci bertipe tertentu, seperti setiap string menjadi number. Pola ini berguna untuk kamus data, konfigurasi, atau skor…
34
TS Declaration Merging
Declaration merging terjadi ketika dua deklarasi bernama sama digabung compiler menjadi satu definisi. Dua interface dengan nama yang sama akan menyatu, sedangkan dua type alias…
35
TS Async Programming
Pemrograman asinkron di TypeScript memakai Promise dan async await dengan tipe yang jelas. Fungsi async selalu mengembalikan Promise meski Anda menulis return biasa. Penanganan…
36
TS Decorators
Decorator adalah fungsi khusus yang ditandai @ untuk memodifikasi class, method, atau properti. Pola ini umum untuk logging, validasi, dan perilaku deklaratif lain. TypeScript…
37
TS in JS Projects
Proyek JavaScript lama bisa mendapat keuntungan tipe lewat anotasi JSDoc dan opsi allowJs serta checkJs. Dengan checkJs, TypeScript mengecek tipe langsung pada berkas .js tanpa…
38
TS Migration
Migrasi dari JavaScript ke TypeScript sebaiknya dilakukan bertahap, dimulai dari modul baru atau inti pustaka. Opsi allowJs memungkinkan pencampuran berkas .js dan .ts selama…
39
TS Error Handling
Penanganan error TypeScript memakai try, catch, throw, dan finally seperti JavaScript, dengan tambahan informasi tipe. Pada mode ketat, nilai catch berupa unknown sehingga wajib…
40
TS Best Practices
Praktik terbaik TypeScript meliputi menghindari any berlebih, menyalakan strict mode, dan menulis tipe pada batas antarmodul. Manfaatkan tipe bawaan dan deklarasi resmi untuk…