React Native

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

22 câu hỏi phỏng vấn·
Junior
1

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.

2

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.

3

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.

4

Làm thế nào để định kiểu hook useState với một kiểu tùy chỉnh trong TypeScript?

5

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

Junior
25 câu hỏi

Kiến thức cơ bản về React

Junior
20 câu hỏi

Kiến thức cơ bản về React Native

Junior
22 câu hỏi

React Hooks

Junior
20 câu hỏi

Thành phần & API React Native

Junior
20 câu hỏi

Styling & Layout trong React Native

Junior
18 câu hỏi

Điều hướng React Native

Mid-Level
22 câu hỏi

Quản lý State trong React Native

Mid-Level
24 câu hỏi

Networking & API trong React Native

Mid-Level
20 câu hỏi

Lưu trữ dữ liệu bền vững

Mid-Level
20 câu hỏi

Form & Validation

Mid-Level
18 câu hỏi

Animation trong React Native

Mid-Level
22 câu hỏi

Native Modules & Bridge

Mid-Level
20 câu hỏi

Mã đặc thù theo nền tảng

Mid-Level
18 câu hỏi

Quyền & Device API

Mid-Level
20 câu hỏi

Push Notifications

Mid-Level
18 câu hỏi

Testing React Native

Mid-Level
20 câu hỏi

Debugging React Native

Mid-Level
18 câu hỏi

Build & Deployment

Mid-Level
20 câu hỏi

Expo vs React Native Bare

Mid-Level
18 câu hỏi

Tối ưu hóa hiệu suất

Senior
24 câu hỏi

Quản lý bộ nhớ

Senior
20 câu hỏi

Architecture Patterns

Senior
22 câu hỏi

New Architecture của React Native

Senior
24 câu hỏi

Các Phương Pháp Bảo Mật Tốt Nhất

Senior
20 câu hỏi

Offline-First Architecture

Senior
20 câu hỏi

CI/CD React Native

Senior
20 câu hỏi

Monorepo & Chia sẻ mã

Senior
18 câu hỏi

Chủ đề nâng cao

Senior
22 câu hỏi

Vòng đời ứng dụng & Thực thi nền

Mid-Level
20 câu hỏi

Xác thực & Quản lý phiên

Mid-Level
22 câu hỏi

Monitoring & Crash Reporting

Senior
20 câu hỏi

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í