梗概:
- vite某些配置会与ts配置重叠,vite优先于ts
- Vite使用[use::ESbuild]将typescript编译成JavaScript
- esbulid自动编译Ts的时候不会去做类型检查
- 直接将ts转为js, 不管对错
- child::Vite 中手动运行ts类型检查
- esbulid不支持ts的一些特性
- 为此, 需要手动配置ts的类型检查, 把不支持的特性视为语法错误
配置ts的语法检查
需要设置ts配置有:
compilerOptions.isolatedModules: true