TypeScript Dasar
Uji pemahaman TypeScript: Tipe data, Type annotation & inference, Interface & type alias, Union & optional, Generics, Class & enum, Kompilasi — dikemas dalam soal pilihan ganda dengan pembahasan agar kamu bisa mengukur dan meningkatkan pemahamanmu.
Aturan Ujian
Baca aturan sebelum memulai ujian
Ringkasan
Assessment ini dirancang untuk mengukur pemahamanmu tentang TypeScript sebagai superset JavaScript yang menambahkan static typing dan berbagai fitur untuk membantu developer membangun aplikasi yang lebih aman, terstruktur, dan mudah dipelihara.
Materi assessment mencakup konsep fundamental TypeScript, mulai dari tipe data, type annotation dan type inference, pendefinisian struktur object menggunakan interface dan type, hingga penggunaan union type, optional property, generics, class, enum, serta proses kompilasi TypeScript menjadi JavaScript.
Soal-soal tidak hanya menguji kemampuan menghafal syntax TypeScript, tetapi juga mengukur pemahaman tentang bagaimana sistem type bekerja, bagaimana TypeScript membantu mendeteksi kesalahan sebelum kode dijalankan, serta bagaimana fitur-fitur typing digunakan untuk membuat kode JavaScript yang lebih aman dan predictable.
Beberapa materi yang akan diujikan meliputi:
- Tipe data — memahami tipe dasar seperti
string,number, danboolean, serta memahami karakteristik dan penggunaan tipe khusus sepertianydanunknown. - Type annotation & type inference — memahami cara mendeklarasikan tipe secara eksplisit serta bagaimana TypeScript dapat menyimpulkan tipe sebuah nilai secara otomatis berdasarkan konteks.
- Interface & type alias — memahami cara mendefinisikan struktur atau bentuk sebuah object menggunakan
interfacedantype, serta memahami kapan masing-masing pendekatan dapat digunakan. - Object typing — memahami cara memberikan tipe pada property object, menentukan tipe data yang diperbolehkan, serta menjaga agar struktur data tetap konsisten.
- Union type & optional property — memahami penggunaan union type untuk memungkinkan sebuah nilai memiliki lebih dari satu tipe serta penggunaan optional property (
?) untuk property yang tidak selalu tersedia. - Function typing — memahami cara memberikan tipe pada parameter dan return value sebuah function serta memastikan function digunakan dengan argument yang sesuai.
- Generics — memahami konsep generic pada function, type, maupun struktur data untuk membuat kode yang reusable sekaligus tetap mempertahankan type safety.
- Class & OOP — memahami penggunaan class dalam TypeScript, termasuk property, constructor, method, access modifier dasar, serta bagaimana typing diterapkan dalam konsep object-oriented programming.
- Enum — memahami penggunaan
enumuntuk merepresentasikan kumpulan nilai yang telah ditentukan dan mengetahui kapan pendekatan tersebut dapat digunakan. - Type safety — memahami bagaimana TypeScript mendeteksi potensi kesalahan tipe pada saat development sebelum kode dijalankan, serta memahami manfaat static typing dalam project berskala kecil maupun besar.
- Kompilasi TypeScript — memahami penggunaan
tscuntuk melakukan type checking dan mengompilasi TypeScript menjadi JavaScript. tsconfig.json— memahami fungsi file konfigurasi TypeScript untuk mengatur compiler options, target JavaScript, module system, strictness, serta konfigurasi file yang diproses oleh compiler.- TypeScript dalam project JavaScript — memahami bagaimana TypeScript berhubungan dengan JavaScript dan bagaimana hasil kode TypeScript pada akhirnya dijalankan sebagai JavaScript.
Assessment ini cocok untuk mengukur fondasi TypeScript sebelum melanjutkan ke materi yang lebih kompleks seperti advanced types, utility types, type narrowing, type guards, declaration files, module system, asynchronous programming dengan typing, maupun penggunaan TypeScript bersama framework modern seperti React, Next.js, Node.js, dan backend framework lainnya.
Pastikan kamu tidak hanya memahami syntax TypeScript, tetapi juga mampu membaca kode bertipe, memprediksi error yang akan ditemukan oleh compiler, menentukan tipe yang sesuai untuk sebuah data atau function, serta menggunakan TypeScript untuk membuat kode yang lebih aman, konsisten, dan mudah dipelihara.
Kamu belum pernah mengikuti ujian ini.
Mulai Latihan?
Sudah siap untuk memulai latihan ini? Klik jawaban terbaik jika itu pertanyaan pilihan ganda.
Klik tombol dibawah ini jika sudah siap.