TypeScript Nâng cao
Generics, conditional types, mapped types, utility types, decorators, namespaces, modules
1Generic trong TypeScript là gì?
Generic trong TypeScript là gì?
Câu trả lời
Generic cho phép tạo các thành phần có thể tái sử dụng hoạt động với nhiều kiểu hơn là chỉ một. Generics sử dụng các tham số kiểu (như T) để đại diện cho bất kỳ kiểu nào. Điều này cho phép viết mã an toàn về kiểu mà không hy sinh tính linh hoạt, ví dụ một hàm xử lý mảng của bất kỳ kiểu nào trong khi vẫn giữ được thông tin kiểu.
2Vai trò của utility type Partial<T> là gì?
Vai trò của utility type Partial<T> là gì?
Câu trả lời
Partial<T> chuyển đổi tất cả các thuộc tính của kiểu T thành các thuộc tính tùy chọn. Điều này đặc biệt hữu ích cho các hàm cập nhật khi chỉ cần sửa đổi một số trường nhất định. Ví dụ, để cập nhật người dùng, có thể chỉ cung cấp tên mà không phải chỉ định tất cả các trường khác. TypeScript đảm bảo rằng chỉ các thuộc tính hiện có mới có thể được truyền vào.
3Sự khác biệt giữa Pick<T, K> và Omit<T, K> là gì?
Sự khác biệt giữa Pick<T, K> và Omit<T, K> là gì?
Câu trả lời
Pick<T, K> chỉ chọn các thuộc tính K từ kiểu T, tạo ra một kiểu mới chỉ với các thuộc tính đó. Ngược lại, Omit<T, K> loại trừ các thuộc tính K từ kiểu T, tạo ra một kiểu mới với tất cả các thuộc tính ngoại trừ những thuộc tính được chỉ định. Pick hữu ích để tạo các view một phần với các trường cần thiết, trong khi Omit thực tế để tạo các kiểu không có một số trường nhạy cảm như mật khẩu.
Làm thế nào để giới hạn generic vào các kiểu nhất định?
Utility type nào làm cho tất cả các thuộc tính trở thành bắt buộc?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Angular khác
Kiến thức cơ bản TypeScript
Kiến thức cơ bản về Angular
Components và vòng đời
Services & Dependency Injection
Tổ chức Module Angular
Angular CLI
Directives và Pipes
Routing và Điều hướng
Reactive Forms
Template-driven Forms
Kiến Thức Cơ Bản RxJS
Operator RxJS
HttpClient và lệnh gọi API
Quản lý state cơ bản
Change Detection
Angular Signals
Standalone Components
Unit Testing trong Angular
Kiểm thử End-to-End
Build và tối ưu hóa
Nền tảng NgRx
NgRx nâng cao
Kiến trúc Angular
Tối ưu hiệu năng
Bảo mật và thực tiễn tốt nhất
Các mẫu RxJS nâng cao
Angular Universal và SSR
Micro-frontend Angular
Nắm vững Angular 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í