Công bố TypeScript 4.0
(devblogs.microsoft.com)<p>- Hỗ trợ kiểu tuple biến độ dài*<br />
→ Có thể spread kiểu generic <br />
→ Toán tử `...` cũng có thể xuất hiện ở giữa. <br />
- Hỗ trợ label cho tuple<br />
- Thêm các toán tử &&=, ||=, ??= <br />
- Có thể chỉ định kiểu của catch là unknown hoặc any <br />
→ 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.<br />
- Khi dùng JSX có thể tùy biến bằng jsxFragmentFactory<br />
- Có thể suy luận kiểu thuộc tính từ constructor<br />
- 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 <br />
- Có thể dùng cùng lúc -incremental và --noEmit <br />
<br />
Cải thiện trình soạn thảo (Visual Studio Code)<br />
- Tính năng tự động chuyển đổi Optional Chaining & Nullish Coalescing<br />
- Hỗ trợ `/** @deprecated */`<br />
- 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<br />
- Tính năng Auto-Import thông minh hơn <br />
<br />
Các thay đổi phá vỡ tương thích <br />
- Thay đổi các kiểu liên quan đến DOM trong lib.d.ts <br />
→ Loại bỏ document.origin và khuyến nghị dùng self.origin <br />
- Luôn báo lỗi khi override getter/setter của lớp cha <br />
- Khi strictNullChecks đang bật, toán hạng của delete phải là any, unknown, never hoặc optional<br />
<br />
* Variadic: nghĩa là nhận số lượng đối số không cố định. Ví dụ: các đối số của printf</p>
1 bình luận