Làm thế nào chúng ta có thể sử dụng optional chaining trong TypeScript?
Làm thế nào chúng ta có thể sử dụng optional chaining trong TypeScript?
Optional chaining trong TypeScript hoạt động tương tự như trong JavaScript, giúp giải quyết vấn đề khi xử lý các đối tượng có khả năng là undefined hoặc null mà không cần phải kiểm tra ở mỗi cấp độ lồng nhau. Cú pháp của optional chaining là sử dụng dấu ?. để truy cập an toàn vào thuộc tính của một đối tượng. Nếu đối tượng trước dấu ?. là undefined hoặc null, thì biểu thức sẽ ngay lập tức trả về undefined thay vì ném ra một exception.
Ví dụ, giả sử bạn có một đối tượng user với thuộc tính address, và bạn muốn truy cập vào thuộc tính street của address. Nếu không chắc chắn rằng address luôn tồn tại, bạn có thể sử dụng optional chaining như sau:
let streetName = user?.address?.street;
Nếu user hoặc user.address là undefined hoặc null, thì streetName sẽ được gán giá trị undefined mà không gây ra lỗi.
Optional chaining cũng có thể được sử dụng với các phương thức và mảng. Ví dụ, để gọi một phương thức mà không chắc chắn rằng nó tồn tại, bạn có thể v...
junior