Angular

TypeScript Nâng cao

Generics, conditional types, mapped types, utility types, decorators, namespaces, modules

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

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.

2

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.

3

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.

4

Làm thế nào để giới hạn generic vào các kiểu nhất định?

5

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

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í