15 điểm bởi ragus 2025-01-10 | 6 bình luận | Chia sẻ qua WhatsApp
  1. 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ệnh node index.ts.
    Sử dụng SWC để loại bỏ kiểu rồi thực thi.
  2. 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ệnh tsc --watch.
  3. 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, allowImportingTsExtensions v.v.
  4. Các tính năng TypeScript chưa được hỗ trợ
    EnumsNamespaces mặc định không được hỗ trợ.
    Có thể hỗ trợ thêm bằng cờ --experimental-transform-types.
  5. 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ể.
  6. 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.
  7. 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.
  8. 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

 
iolothebard 2025-01-12

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…

 
mido01111 2025-01-13

Có vẻ họ đang hướng tới kiểu dùng eslint hay 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.

 
iolothebard 2025-01-14

tsc cũ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 -w lên rồi làm…

 
tsboard 2025-01-12

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...!

 
beenzinozino 2025-01-12

Nếu xu hướng này tiếp diễn, có lẽ trong tương lai không xa, type cũng có thể được thêm vào tiêu chuẩn ECMA.

 
aer0700 2025-01-12

Cuối cùng thì thế giới JavaScript cũng trở lại bình thường rồi.