Node.js bắt đầu hỗ trợ TypeScript mặc định
(totaltypescript.com)- Hỗ trợ TypeScript từ Node.js 23
Từ Node.js 23, có thể chạy file TypeScript mà không cần cấu hình riêng.
Có thể chạy file TypeScript bằng lệnhnode index.ts.
Sử dụng SWC để loại bỏ kiểu rồi thực thi. - Cần chạy kiểm tra kiểu riêng
Node.js không thực hiện kiểm tra kiểu khi chạy.
Trong quá trình phát triển ứng dụng, cần kiểm tra kiểu bằng lệnhtsc --watch. - Thiết lập TSConfig mới được khuyến nghị
Cần cấu hình TSConfig để tương thích với TypeScript và Node.js mới nhất.
Ví dụ cấu hình:strict,noImplicitOverride,allowImportingTsExtensionsv.v. - Các tính năng TypeScript chưa được hỗ trợ
EnumsvàNamespacesmặc định không được hỗ trợ.
Có thể hỗ trợ thêm bằng cờ--experimental-transform-types. - Xử lý mã TypeScript khi triển khai
Khi triển khai lên nền tảng serverless, nên chuyển đổi và thu gọn mã.
Trong môi trường không phải serverless, khác biệt hiệu năng gần như không đáng kể. - Hướng dẫn phát hành thư viện TypeScript
Khi phát hành thư viện lên NPM, cần chuyển TypeScript sang JavaScript.
Cung cấp kèm file.d.tsđể cải thiện trải nghiệm phát triển của người dùng. - Sử dụng TypeScript trong môi trường monorepo
Ngay cả các thư viện nội bộ trong monorepo cũng được khuyến nghị chuyển sang JavaScript.
Càng có nhiều file.d.ts, trải nghiệm phát triển với TypeScript càng nhanh hơn. - Tình trạng hỗ trợ trên Node.js 22 và 20
Hỗ trợ TypeScript cũng có trên Node.js 22, nhưng không có trên Node.js 20.
6 bình luận
Không phải là kiểm tra kiểu… mà ngược lại, là xóa bỏ kiểu…
Nếu dùng mà không hiểu điều này…
có khi lại xuất hiện quan điểm kiểu dữ liệu là vô dụng…
Có vẻ họ đang hướng tới kiểu dùng
eslinthay thứ tương tự để bắt lỗi kiểu, còn khi chạy thì không kiểm tra kiểu để nhanh hơn.tsccũng chỉ kiểm tra kiểu khi biên dịch, còn lúc chạy thì không kiểm tra kiểu.Có lẽ khi phát triển nên bật
tsc -wlên rồi làm…Cuối cùng thì các runtime như Node.js, Deno và Bun cũng đều bắt đầu hỗ trợ TypeScript theo mặc định rồi...!
Nếu xu hướng này tiếp diễn, có lẽ trong tương lai không xa,
typecũng có thể được thêm vào tiêu chuẩn ECMA.Cuối cùng thì thế giới JavaScript cũng trở lại bình thường rồi.