tsconfig 配置指南
tsconfig.json 是 TypeScript 项目的配置文件,控制编译行为、类型检查、路径解析等。
企业级项目通用配置
直接复制就能用,注释都写在配置里了:
几个重要配置解释
target 和 lib
target 决定编译到哪个 ES 版本,lib 决定能用哪些类型。
如果写 Node.js 项目,lib 可以去掉 DOM,加上 "Node"。
moduleResolution
这个决定 TypeScript 怎么找模块:
Vite 项目用 bundler 就对了,用 node 有些导入会出问题。
strict
一行顶一堆:
企业级项目一定要开,能提前发现很多 bug。
paths(路径别名)
配完后就不用写相对路径了:
注意:Vite 项目还要在 vite.config.ts 里配 alias:
两边都要配,缺一不可。
skipLibCheck
建议开着,不然第三方库的类型错误也会报,很烦。而且能加快编译速度。
自定义类型文件
项目里经常需要定义一些类型,比如接口返回的数据结构、全局类型等。
通常在 src/types 目录下存放:
方式一:直接在文件里 import
这种方式最简单,用 import 引入就行。
方式二:全局类型(不用 import)
有些类型希望全局可用,不用每次 import。创建 src/types/global.d.ts:
然后在 tsconfig.json 里配置:
配完后,UserInfo、ApiResponse 这些类型在任何文件里都能直接用,不用 import。
方式三:给 window 扩展属性
有时候需要给 window 挂自定义属性,创建 src/types/window.d.ts:
然后就能直接用 window.__APP_VERSION__,TS 不会报错。
Vue 项目额外配置
Vue 项目需要声明 .vue 文件类型,创建 src/env.d.ts:

