全部学科
Python全栈
python
NodeJS全栈
nodejs
📅 2026-05-23 5 分钟 ✍️ juanwangdev

类型检查策略

Vite 只进行代码转译,不执行 TypeScript 类型检查,需额外配置。

Vite 类型检查特点

环境类型检查
开发环境不执行
构建环境不执行

注意:Vite 使用 esbuild 转译 TypeScript,速度快但不检查类型。

开发时类型检查

Bash
# 使用 vue-tsc(Vue 项目)
npm add -D vue-tsc

# 运行类型检查
vue-tsc --noEmit

构建时集成检查

JSON
// package.json
{
  "scripts": {
    "build": "vue-tsc --noEmit && vite build"
  }
}

vite-plugin-checker

JavaScript
import checker from 'vite-plugin-checker'

export default defineConfig({
  plugins: [
    checker({
      typescript: true
    })
  ]
})

开发时实时类型检查,错误显示在终端和浏览器。

类型检查选项

JavaScript
export default defineConfig({
  plugins: [
    checker({
      typescript: {
        root: './src'
      }
    })
  ]
})

类型检查时机对比

方式检查时机优点
vue-tsc --noEmit构建前构建阻断错误
vite-plugin-checker开发时实时反馈
IDE编辑时即时提示

推荐配置

JSON
{
  "scripts": {
    "dev": "vite",
    "type-check": "vue-tsc --noEmit",
    "build": "npm run type-check && vite build"
  }
}

CI 流程集成

YAML
# GitHub Actions
- name: Type check
  run: npm run type-check

- name: Build
  run: npm run build

要点总结

  • Vite 不执行 TypeScript 类型检查
  • 使用 vue-tsc 或 tsc 进行检查
  • vite-plugin-checker 开发时实时检查
  • 构建流程中集成类型检查
想在手机上练习这篇文章的配套题目?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一篇 TypeScript 配置优化
下一篇 → esbuild 转译配置
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码