Z
ZHANK
编程在线教程TypeScript 教程JS 项目迁移 TS 指南
实战技巧

JS 项目迁移 TS 指南

渐进式迁移策略、allowJs 配置、类型覆盖度追踪

JS 项目迁移 TS 指南

把 JavaScript 项目迁移到 TypeScript 不是"全有或全无"——可以渐进式、逐文件进行。

学完本章你将: 掌握渐进式迁移策略、allowJs 配置、类型覆盖度追踪。


第一步:添加 TypeScript 编译器

bash
npm install -D typescript @types/node
npx tsc --init
json
// tsconfig.json(迁移友好配置)
{
    "compilerOptions": {
        "target": "ES2020",
        "module": "commonjs",
        "strict": false,          // 先不严格——逐步开启
        "allowJs": true,          // 允许 JS 文件
        "checkJs": false,         // 先不检查 JS
        "outDir": "./dist",
        "rootDir": "./src",
        "esModuleInterop": true,
        "skipLibCheck": true
    },
    "include": ["src/**/*"]
}

第二步:逐文件重命名

bash
# 优先级:底层工具函数 > 类型定义 > 组件
# 先改无依赖的基础模块
mv src/utils/helpers.js src/utils/helpers.ts
# 逐步修复类型错误

第三步:逐步开启 strict

json
{
    "strictNullChecks": true,   // 第一步
    "noImplicitAny": true,      // 第二步
    "strict": true              // 最终目标
}

第四步:追踪进度

bash
# 统计 TS 文件比例
find src -name "*.ts" | wc -l
find src -name "*.js" | wc -l

# 类型覆盖度报告
npx type-coverage --detail

💡 关键原则: 迁移期间用 // @ts-ignore 标记暂无法修复的错误——但要加 TODO 注释和 Issue 追踪。