Câu hỏi phỏng vấn Typescript
Câu hỏi

Sự khác biệt giữa kiểu unknownany là gì?

Câu trả lời

Sự khác biệt chính giữa kiểu unknownany trong TypeScript nằm ở mức độ kiểm tra kiểu dữ liệu mà TypeScript thực hiện khi bạn làm việc với các biến của hai kiểu này.

Kiểu any cho phép bạn gán bất kỳ giá trị nào cho biến và thực hiện bất kỳ thao tác nào mà không cần kiểm tra kiểu dữ liệu. Điều này có nghĩa là TypeScript sẽ không thực hiện kiểm tra kiểu dữ liệu tại thời điểm biên dịch, dẫn đến việc bạn có thể gặp phải lỗi tại thời điểm chạy chương trình (runtime) mà không được cảnh báo trước[5][7].

Ngược lại, kiểu unknown được giới thiệu như một cách an toàn hơn để làm việc với các giá trị không xác định. Bạn vẫn có thể gán bất kỳ giá trị nào cho một biến kiểu unknown, nhưng khi bạn cố gắng thực hiện thao tác với biến đó, TypeScript sẽ yêu cầu bạn phải xác nhận rõ ràng kiểu dữ liệu của biến trước khi thực hiện thao tác. Điều này giúp ngăn chặn các lỗi tiềm ẩn do thao tác với các giá trị không xác định kiểu dữ liệu[1][7].

Ví dụ, nếu bạn có một biến kiểu unknown và muốn gọi một phương thức trên biến đó, bạn sẽ cần phải kiểm tra kiểu dữ liệu của biến hoặc ...

senior

senior

Gợi ý câu hỏi phỏng vấn

entry

Giải thích về generics trong TypeScript

junior

Những điểm khác biệt giữa TypeScriptJavaScript là gì?

senior

Trong a?.b.c, nếu a.bnull, thì a.b.c sẽ được đánh giá là undefined, phải không?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào