Angular

Angular Signals

Signals API, computed, effect, signal inputs, signal queries, mô hình reactivity, di chuyển từ RxJS

20 câu hỏi phỏng vấn·
Mid-Level
1

Signal trong Angular là gì?

Câu trả lời

Signal là một primitive reactivity được giới thiệu trong Angular 16+ bao bọc một giá trị và tự động thông báo cho consumer khi giá trị đó thay đổi. Không giống RxJS Observables, signals cung cấp cách tiếp cận đơn giản và hiệu năng hơn để quản lý reactive state. Chúng đồng bộ mặc định và tích hợp natively với hệ thống change detection của Angular.

2

Làm thế nào để tạo một signal với giá trị ban đầu?

Câu trả lời

Hàm signal() nhận giá trị ban đầu làm tham số: signal(0) tạo một signal chứa 0. Signal được trả về là hàm getter có thể được gọi để đọc giá trị. Để sửa đổi giá trị, sử dụng các phương thức set(), update() hoặc mutate(). Cú pháp ngắn gọn và tránh sự dài dòng của BehaviorSubject RxJS.

3

Làm thế nào để đọc giá trị của một signal?

Câu trả lời

Gọi signal như một hàm: count() trả về giá trị hiện tại. Cú pháp này cho phép Angular tự động track dependencies trong các context reactive (templates, computed, effect). Không giống Observables yêu cầu subscribe() hoặc async pipe, signals cung cấp việc đọc đồng bộ và trực tiếp.

4

Phương thức nào được sử dụng để thay thế hoàn toàn giá trị của một signal?

5

Làm thế nào để cập nhật một signal dựa trên giá trị trướ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í