Công bố TypeScript 4.0
(devblogs.microsoft.com)- Hỗ trợ kiểu tuple biến độ dài*
→ Có thể spread kiểu generic
→ Toán tử ... cũng có thể xuất hiện ở giữa.
-
Hỗ trợ label cho tuple
-
Thêm các toán tử &&=, ||=, ??=
-
Có thể chỉ định kiểu của catch là unknown hoặc any
→ Nếu dùng unknown thì điều đó thể hiện rằng trước khi xử lý phải kiểm tra kiểu bằng typeof/instanceof, v.v.
-
Khi dùng JSX có thể tùy biến bằng jsxFragmentFactory
-
Có thể suy luận kiểu thuộc tính từ constructor
-
Ngay cả khi dùng tùy chọn --noEmitOnError vẫn cache kết quả biên dịch trước đó để cải thiện tốc độ build
-
Có thể dùng cùng lúc -incremental và --noEmit
Cải thiện trình soạn thảo (Visual Studio Code)
-
Tính năng tự động chuyển đổi Optional Chaining & Nullish Coalescing
-
Hỗ trợ
/** @deprecated */ -
Hỗ trợ Partial Semantic Mode khi khởi động - chạy một máy chủ nhẹ chỉ áp dụng cho một số tệp mã đang mở để giảm thời gian khi tải các dự án lớn
-
Tính năng Auto-Import thông minh hơn
Các thay đổi phá vỡ tương thích
- Thay đổi các kiểu liên quan đến DOM trong lib.d.ts
→ Loại bỏ document.origin và khuyến nghị dùng self.origin
-
Luôn báo lỗi khi override getter/setter của lớp cha
-
Khi strictNullChecks đang bật, toán hạng của delete phải là any, unknown, never hoặc optional
- Variadic: nghĩa là nhận số lượng đối số không cố định. Ví dụ: các đối số của printf
1 bình luận
Không có thay đổi lớn như hồi 3.0
→ Vì vậy nếu bạn chưa từng dùng TypeScript thì đây chính là thời điểm thích hợp! Có một câu quảng bá như vậy được viết ở phần đầu bài.
Trong khảo sát nhà phát triển của Stack Overflow, nó cũng đứng thứ 2 trong nhóm ngôn ngữ được yêu thích, sau Rust.