Cập nhật TypeScript 5.x
TypeScript được Microsoft tích cực duy trì và cập nhật. Ở phiên bản 5.xa rất nhiều cập nhật tiện ích và chất lượng cuộc sống đã được thực hiện.
Chương này bao gồm các bản cập nhật phổ biến nhất để cho phép loại an toàn chặt chẽ hơn và linh hoạt hơn.
Xin nhắc lại, các tính năng này sẽ chỉ khả dụng ở phiên bản 5.x+
Các loại chữ mẫu
Template Literal Types
giờ đây cho phép chúng ta tạo các kiểu chính xác hơn bằng cách sử dụng các kiểu chữ mẫu. Chúng ta có thể xác định các loại tùy chỉnh phụ thuộc vào giá trị thực của chuỗi tại thời điểm biên dịch.
Ví dụ
type Color = "red" | "green" | "blue";
type HexColor<T extends Color> = `#${string}`;
// Usage:
let myColor: HexColor<"blue"> = "#0000FF";
Hãy tự mình thử »Nhãn chữ ký chỉ mục
Index Signature Labels
cho phép chúng tôi gắn nhãn chữ ký chỉ mục bằng cách sử dụng tên thuộc tính được tính toán. Nó giúp cung cấp nhiều thông tin kiểu mô tả hơn khi làm việc với các đối tượng động.
Ví dụ
type DynamicObject = { [key: string as `dynamic_${string}`]: string };
// Usage:
let obj: DynamicObject = { dynamic_key: "value" };
Hãy tự mình thử » 5.x hiện cũng hỗ trợ các trường riêng tư JavaScript gốc. 'Riêng tư' của TypeScript vẫn hoạt động như đã thảo luận trong phần Lớp .