Vite 对 TypeScript 和 JSX 的处理强调开发期的即时转换,而不追求在开发阶段做完整类型检查。
在开发服务器中,Vite 通过 esbuild(历史版本)或 Oxc(Vite 8 起)对 .ts、.tsx、.jsx 文件做即时转译,剥离类型注解、转换 JSX 语法,让浏览器能够直接运行。
Vite 默认不在开发期执行完整的类型检查,类型错误通常由编辑器的语言服务或构建前的 tsc 单独负责,从而避免类型检查拖慢开发服务器的响应速度。
在生产构建中,可通过配置接入类型检查或让打包器处理类型相关转换,兼顾构建产物的正确性与开发期的流畅体验。