TypeScript สำหรับ React และ React Native
ชนิด props/state, generics, discriminated unions, การกำหนดชนิด hooks, ชนิด React Navigation, การตอบกลับ API
1ข้อดีหลักของการใช้ TypeScript ในโปรเจกต์ React Native คืออะไร?
ข้อดีหลักของการใช้ TypeScript ในโปรเจกต์ React Native คืออะไร?
คำตอบ
TypeScript ตรวจจับข้อผิดพลาดของชนิดในเวลาคอมไพล์ ก่อนที่แอปพลิเคชันจะทำงานเสียอีก สิ่งนี้ช่วยลดบั๊กในระบบ production ที่เกี่ยวข้องกับชนิดที่ไม่ถูกต้องได้อย่างมาก ปรับปรุงการเติมข้อความอัตโนมัติใน IDE และทำให้โค้ดอธิบายตัวเองได้มากขึ้น ในโปรเจกต์ React Native สิ่งนี้ช่วยในการกำหนดชนิดของ props, state และการตอบกลับ API ได้อย่างถูกต้องเป็นพิเศษ
2ความแตกต่างระหว่าง type และ interface ใน TypeScript คืออะไร?
ความแตกต่างระหว่าง type และ interface ใน TypeScript คืออะไร?
คำตอบ
interface สามารถขยายและรวมกันได้ผ่าน declaration merging ซึ่งมีประโยชน์ในการขยายชนิดของไลบรารีภายนอก ส่วน type มีความยืดหยุ่นมากกว่าและสามารถแทน union, intersection และชนิดพื้นฐานได้ ในทางปฏิบัติ สำหรับออบเจกต์อย่างง่ายทั้งสองสามารถใช้แทนกันได้ แต่ interface เป็นที่นิยมสำหรับ props ของคอมโพเนนต์ React เพราะรองรับการขยาย
3จะกำหนดชนิดของ props ในคอมโพเนนต์แบบฟังก์ชันของ React Native อย่างถูกต้องได้อย่างไร?
จะกำหนดชนิดของ props ในคอมโพเนนต์แบบฟังก์ชันของ React Native อย่างถูกต้องได้อย่างไร?
คำตอบ
วิธีที่แนะนำคือกำหนด interface สำหรับ props และใช้เป็นชนิด generic หรือคำอธิบายพารามิเตอร์ คุณสามารถใช้ React.FC กับ generic หรือกำหนดชนิด props โดยตรงใน signature ของฟังก์ชัน วิธีที่สองมักเป็นที่นิยมมากกว่าเพราะ React.FC รวม children โดยปริยายซึ่งอาจไม่ต้องการ
จะกำหนดชนิดของ hook useState ด้วยชนิดที่กำหนดเองใน TypeScript ได้อย่างไร?
ชนิด generic ใน TypeScript คืออะไรและใช้สำหรับอะไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ React Native อื่นๆ
พื้นฐาน JavaScript
พื้นฐาน React
พื้นฐาน React Native
React Hooks
คอมโพเนนต์และ API ของ React Native
การจัดสไตล์และเลย์เอาต์ใน React Native
การนำทางใน React Native
การจัดการ State ใน React Native
Networking และ API ใน React Native
การคงอยู่ของข้อมูล
ฟอร์มและการตรวจสอบความถูกต้อง
แอนิเมชัน React Native
Native Modules & Bridge
โค้ดเฉพาะแพลตฟอร์ม
สิทธิ์และ Device API
Push Notifications
การทดสอบ React Native
การ Debug React Native
Build & Deployment
Expo vs React Native Bare
การเพิ่มประสิทธิภาพ
การจัดการหน่วยความจำ
Architecture Patterns
React Native New Architecture
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
Offline-First Architecture
CI/CD React Native
Monorepo และการแชร์โค้ด
หัวข้อขั้นสูง
วงจรชีวิตแอปและการทำงานเบื้องหลัง
การยืนยันตัวตนและการจัดการเซสชัน
Monitoring & Crash Reporting
เชี่ยวชาญ React Native สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี