Cách chuyển đổi một dự án JavaScript sang TypeScript

Chuyển đổi dự án JavaScript sang TypeScript có thể cải thiện chất lượng mã và khả năng bảo trì bằng cách thêm kiểm tra kiểu tĩnh. Hướng dẫn này cung cấp quy trình từng bước để chuyển đổi dự án JavaScript hiện có sang TypeScript.

Bước 1: Cài đặt TypeScript

Bắt đầu bằng cách thêm TypeScript vào dự án. Điều này được thực hiện bằng cách sử dụng npm hoặc yarn.

npm install typescript --save-dev

Bước 2: Tạo tệp cấu hình TypeScript

Tạo tệp tsconfig.json để cấu hình TypeScript. Tệp này chỉ định các tùy chọn biên dịch và các tệp cần đưa vào biên dịch.

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules"]
}

Bước 3: Đổi tên tệp JavaScript thành TypeScript

Đổi tên các tệp JavaScript từ .js thành .ts (hoặc .jsx thành .tsx nếu sử dụng React). Điều này cho phép TypeScript xử lý các tệp này.

  • Đối với các tệp có chứa JSX, hãy đổi tên chúng thành .tsx.
  • Đối với các tệp chỉ có mã TypeScript, hãy đổi tên chúng thành .ts.

Bước 4: Thêm Định nghĩa Kiểu

Thêm định nghĩa kiểu cho các thư viện của bên thứ ba được sử dụng trong dự án. Chúng có sẵn dưới dạng các gói @types trên npm.

npm install @types/node @types/express --save-dev

Bước 5: Sửa lỗi TypeScript

Biên dịch dự án bằng TypeScript và giải quyết mọi lỗi hoặc vấn đề về kiểu. TypeScript sẽ cung cấp phản hồi về sự không khớp kiểu và các vấn đề khác.

npx tsc

Bước 6: Cập nhật tập lệnh xây dựng

Cập nhật tập lệnh xây dựng trong package.json để sử dụng TypeScript. Sửa đổi tập lệnh để bao gồm biên dịch TypeScript.

"scripts": {
  "build": "tsc",
  "start": "node dist/index.js"
}

Bước 7: Kiểm tra ứng dụng

Chạy thử nghiệm để đảm bảo mã TypeScript đã chuyển đổi hoạt động như mong đợi. Xác minh rằng ứng dụng hoạt động chính xác sau khi chuyển đổi.

Phần kết luận

Chuyển đổi dự án JavaScript sang TypeScript bao gồm cài đặt TypeScript, cấu hình trình biên dịch, đổi tên tệp, thêm định nghĩa kiểu và giải quyết lỗi. Quá trình này giúp tận dụng các tính năng của TypeScript để đảm bảo an toàn kiểu và khả năng bảo trì mã tốt hơn.