关于 tsconfig
面向 Vite 项目的 TypeScript 配置方案,包含严格类型检查和可选的 Chrome 扩展 API 类型设置,并说明关键编译器选项。
主要功能
- 01ES2020 目标与 ESNext 模块
- 02Bundler 模块解析
- 03严格类型检查
- 04仅检查类型而不输出文件
- 05可选的 Chrome API 类型
适用场景
- 01为 Vite 配置 TypeScript
- 02检查 Chrome 扩展 API 类型
- 03避免 TypeScript 输出与 Vite 冲突
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gkwa/ volcanicviper --skill tsconfig安装后在 Claude Code 中输入/tsconfig确认已加载。
附带文件tile.json
详细介绍
添加包含以下设置的 tsconfig.json:
{
"compilerOptions": {
"target": "ES2020",
"module": "ESNext",
"moduleResolution": "bundler",
"strict": true,
"noEmit": true,
"types": ["chrome", "vitest/globals"],
"lib": ["ES2020", "DOM", "DOM.Iterable"]
},
"include": ["src"]
}
关键选项:
"moduleResolution": "bundler"— Vite 正确解析 ES 模块所必需的设置"types": ["chrome"]— 为 Chrome 扩展 API(chrome.storage、chrome.runtime等)启用 IntelliSense 和类型检查;如果不构建 Chrome 扩展,请移除此设置"noEmit": true— 让 TypeScript 执行类型检查,同时避免与 Vite 的编译冲突"target": "ES2020"— 启用 async/await、可选链和其他现代语法"strict": true— 尽早发现错误并确保编码模式一致
如果要构建 Chrome 扩展,请安装 Chrome 类型包:
pnpm add --save-dev @types/chrome
评论
支持 Markdown