8 điểm bởi xguru 2020-08-22 | 1 bình luận | Chia sẻ qua WhatsApp
<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ử &amp;&amp;=, ||=, ??= <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 &amp; 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

 
xguru 2020-08-22
<p>Không có thay đổi lớn như hồi 3.0<br /> → 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.<br /> 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.</p>