TypeScript untuk React & React Native
Tipe props/state, generics, discriminated unions, typing hooks, tipe React Navigation, respons API
1Apa keuntungan utama menggunakan TypeScript dalam proyek React Native?
Apa keuntungan utama menggunakan TypeScript dalam proyek React Native?
Jawaban
TypeScript mendeteksi kesalahan tipe pada saat kompilasi, bahkan sebelum aplikasi dijalankan. Ini secara signifikan mengurangi bug produksi yang terkait dengan tipe yang salah, meningkatkan autocompletion di IDE, dan membuat kode lebih mendokumentasikan diri sendiri. Dalam proyek React Native, ini sangat membantu untuk menentukan tipe props, state, dan respons API dengan benar.
2Apa perbedaan antara type dan interface di TypeScript?
Apa perbedaan antara type dan interface di TypeScript?
Jawaban
Interface dapat diperluas dan digabungkan melalui declaration merging, yang berguna untuk memperluas tipe dari pustaka pihak ketiga. Type lebih fleksibel dan dapat merepresentasikan union, intersection, dan tipe primitif. Dalam praktiknya, untuk objek sederhana keduanya dapat dipertukarkan, tetapi interface lebih disukai untuk props komponen React karena memungkinkan perluasan.
3Bagaimana cara menentukan tipe props komponen fungsional React Native dengan benar?
Bagaimana cara menentukan tipe props komponen fungsional React Native dengan benar?
Jawaban
Metode yang disarankan adalah mendefinisikan interface untuk props dan menggunakannya sebagai tipe generik atau anotasi parameter. Anda dapat menggunakan React.FC dengan generik, atau langsung menentukan tipe props dalam signature fungsi. Pendekatan kedua sering lebih disukai karena React.FC secara implisit menyertakan children, yang mungkin tidak diinginkan.
Bagaimana cara menentukan tipe hook useState dengan tipe kustom di TypeScript?
Apa itu tipe generik (generic) di TypeScript dan untuk apa digunakan?
+19 pertanyaan wawancara
Topik wawancara React Native lainnya
Dasar-Dasar JavaScript
Dasar-Dasar React
Dasar-Dasar React Native
React Hooks
Komponen & API React Native
Styling & Layout React Native
Navigasi React Native
Manajemen State React Native
Networking & API React Native
Persistensi Data
Formulir & Validasi
Animasi React Native
Native Modules & Bridge
Kode Spesifik Platform
Izin & API Perangkat
Push Notifications
Testing React Native
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Optimasi Performa
Manajemen Memori
Architecture Patterns
New Architecture React Native
Praktik Terbaik Keamanan
Offline-First Architecture
CI/CD React Native
Monorepo & Berbagi Kode
Topik Lanjutan
Siklus Hidup Aplikasi & Eksekusi Background
Autentikasi & Manajemen Sesi
Monitoring & Crash Reporting
Kuasai React Native untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis