TypeScript cho React & React Native
Kiểu props/state, generics, discriminated unions, định kiểu hooks, kiểu React Navigation, phản hồi API
1Lợi ích chính của việc sử dụng TypeScript trong một dự án React Native là gì?
Lợi ích chính của việc sử dụng TypeScript trong một dự án React Native là gì?
Câu trả lời
TypeScript phát hiện các lỗi kiểu tại thời điểm biên dịch, trước cả khi ứng dụng chạy. Điều này giảm đáng kể các lỗi trong môi trường production liên quan đến kiểu không chính xác, cải thiện tính năng tự động hoàn thành trong IDE và làm cho mã tự tài liệu hóa hơn. Trong một dự án React Native, điều này đặc biệt giúp định kiểu đúng cho props, state và phản hồi API.
2Sự khác biệt giữa type và interface trong TypeScript là gì?
Sự khác biệt giữa type và interface trong TypeScript là gì?
Câu trả lời
Interface có thể được mở rộng và hợp nhất thông qua declaration merging, điều này hữu ích để mở rộng các kiểu của thư viện bên thứ ba. Type linh hoạt hơn và có thể biểu diễn union, intersection và các kiểu nguyên thủy. Trong thực tế, đối với các đối tượng đơn giản thì cả hai có thể thay thế cho nhau, nhưng interface được ưu tiên cho props của component React vì chúng cho phép mở rộng.
3Làm thế nào để định kiểu đúng cho props của một component hàm React Native?
Làm thế nào để định kiểu đúng cho props của một component hàm React Native?
Câu trả lời
Phương pháp được khuyến nghị là định nghĩa một interface cho props và sử dụng nó như một kiểu generic hoặc chú thích tham số. Bạn có thể dùng React.FC với generic, hoặc định kiểu trực tiếp cho props trong chữ ký hàm. Cách thứ hai thường được ưa chuộng hơn vì React.FC ngầm bao gồm children, điều có thể không mong muốn.
Làm thế nào để định kiểu hook useState với một kiểu tùy chỉnh trong TypeScript?
Kiểu generic trong TypeScript là gì và nó được dùng để làm gì?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn React Native khác
Kiến thức cơ bản về JavaScript
Kiến thức cơ bản về React
Kiến thức cơ bản về React Native
React Hooks
Thành phần & API React Native
Styling & Layout trong React Native
Điều hướng React Native
Quản lý State trong React Native
Networking & API trong React Native
Lưu trữ dữ liệu bền vững
Form & Validation
Animation trong React Native
Native Modules & Bridge
Mã đặc thù theo nền tảng
Quyền & Device API
Push Notifications
Testing React Native
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Tối ưu hóa hiệu suất
Quản lý bộ nhớ
Architecture Patterns
New Architecture của React Native
Các Phương Pháp Bảo Mật Tốt Nhất
Offline-First Architecture
CI/CD React Native
Monorepo & Chia sẻ mã
Chủ đề nâng cao
Vòng đời ứng dụng & Thực thi nền
Xác thực & Quản lý phiên
Monitoring & Crash Reporting
Nắm vững React Native cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí