8 điểm bởi xguru 2020-08-22 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
xguru 2020-08-22

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.