tsconfig.json 常用配置
tsconfig.json 常用配置tsconfig.json这个文件是干什么的怎么生成它顶层字段include / exclude / filesextends配置也可以继承compileOnSave保存时自动编译最核心的部分(compilerOptions)1. 编译输出相关2. 类型检查相关3. 模块解析与路径别名4. 其他实用选项一个常见的配置模板几点小建议tsconfig.json这个文件是干什么的只要项目根目录存在tsconfig.jsonTypeScript 就会把它当成一个项目的起点。它主要做三件事明确项目根路径编译器知道从哪开始找文件。控制编译行为比如输出到哪个目录、用哪种模块规范。划定文件范围哪些文件要编译哪些可以忽略。如果你是 JavaScript 项目也可以用jsconfig.json作用类似只不过默认开启了一些针对 JS 的编译选项。怎么生成它最省事的办法在终端里执行npx tsc--init执行完会生成一个带详细注释的配置文件每个选项旁边都有解释很适合初次接触的人。如果你想自己创建也可以直接新建一个tsconfig.json然后去 tsconfig/bases 复制一份和你框架匹配的基础配置。顶层字段include / exclude / filesinclude指定需要编译的文件或文件夹支持通配符*和**。例如src/**/*表示编译 src 下所有文件。exclude从编译列表中排除某些文件默认已经排除了node_modules等目录。files只能一个一个列出具体文件路径不适合文件多的项目管理起来比较麻烦。一般情况下用include加exclude就足够了。extends配置也可以继承如果你的项目有多个子模块或者想在多个项目之间共享一套基础配置可以用extends来继承另一个配置文件{extends:./base.json,compilerOptions:{outDir:./dist}}甚至可以直接引用 npm 包里的配置比如tsconfig/node12省得自己从头写。compileOnSave保存时自动编译这个选项在 VS Code 里并不起作用只有 Visual Studio 才认。所以基本可以忽略它。最核心的部分(compilerOptions)这部分是配置的重头戏下面按功能分类说几个常用的。1. 编译输出相关target编译后的 JS 版本现在基本都用ES2020或更高除非你需要兼容特别旧的浏览器。module模块规范Node 环境常用commonjs前端打包项目可以用ESNext。lib指定代码里可用的 JS 内置对象如Promise、Map如果你用了较新的语法需要在这里补充对应的库声明。outDir编译输出目录比如./dist。rootDir源码根目录保证输出的目录结构和源码对应。sourceMap是否生成.map调试文件建议开启。declaration是否生成.d.ts类型声明文件如果你在写库这个必须开。2. 类型检查相关strict是一个总开关开启它会同时启用noImplicitAny、strictNullChecks等多个严格的检查选项。强烈建议始终开启它能让 TypeScript 真正发挥类型安全保障的作用提前发现很多潜在的运行时错误。如果你在旧项目上初次开启可能会遇到一堆报错但修复之后代码质量会有明显提升。3. 模块解析与路径别名moduleResolution通常设为node使用 Node.js 的解析策略。baseUrl和paths配合使用可以设置路径别名比如{baseUrl:.,paths:{/*:[src/*]}}这样你在代码里就能写import utils from /utils了。不过要注意打包工具如 Vite、Webpack也需要同步配置相同的别名否则运行时会找不到文件。4. 其他实用选项resolveJsonModule允许直接importJSON 文件。esModuleInterop让 ES 模块和 CommonJS 互操作更顺畅建议开启。skipLibCheck跳过对声明文件的类型检查能加快编译速度通常开着没问题。incremental启用增量编译第二次及之后的编译会快很多开发环境下推荐开启。一个常见的配置模板下面这个模板综合了上面提到的常用选项你可以在此基础上按需调整{compilerOptions:{target:ES2020,module:commonjs,lib:[ES2020,DOM],outDir:./dist,rootDir:./src,sourceMap:true,declaration:true,strict:true,noImplicitAny:true,strictNullChecks:true,moduleResolution:node,baseUrl:.,paths:{/*:[src/*]},esModuleInterop:true,resolveJsonModule:true,skipLibCheck:true,incremental:true},include:[src/**/*],exclude:[node_modules,dist,**/*.test.ts]}几点小建议严格模式别关。strict: true带来的收益远大于初期修改成本。路径别名用起来。配上baseUrl和paths能让 import 语句清爽不少。善用extends。如果项目里有多个子项目抽一份公共配置出来维护起来省心。拿不准的配置查官方文档。TypeScript 官方 TSConfig 参考 写得很清楚比到处搜靠谱。

相关新闻

AI代码生成实战:从本地部署到工程化集成的全流程指南

AI代码生成实战:从本地部署到工程化集成的全流程指南

这次我们来看一个 AI 代码生成与辅助编程的实战话题。当程序员说“等 AI 写代码的时候be like”,背后反映的是对 AI 编程工具从新奇到依赖,再到审视其效率与局限性的真实体验。本文不讨论抽象概念,直接聚焦于当前主流 AI 代码工具的核心能力、…

2026/8/3 2:07:25阅读更多 →
揭秘GPT-5.6迷雾:手把手搭建本地开源代码大模型替代方案

揭秘GPT-5.6迷雾:手把手搭建本地开源代码大模型替代方案

最近,AI圈子里关于“GPT-5.6”的讨论突然多了起来,尤其是在一些开发者社区和社交平台上,你可能会看到“GPT-5.6 Sol”、“GPT-5.6 Terra”这样的关键词。很多开发者,特别是那些习惯了使用Cursor、Copilot等AI编程工具的朋友&#…

2026/8/3 2:07:25阅读更多 →
王者荣耀国际服辅助亚瑟玩法解析:从新手英雄到阴间辅助的战术跃迁

王者荣耀国际服辅助亚瑟玩法解析:从新手英雄到阴间辅助的战术跃迁

最近在王者荣耀国际服(Honor of Kings)的社区里,一个话题的热度居高不下:辅助亚瑟。在很多玩家的认知里,亚瑟是新手英雄,是“简单粗暴”的代名词,怎么会和“阴间辅助”扯上关系?更有…

2026/8/3 2:05:24阅读更多 →
AI智能体在模拟金融市场中的博弈行为与系统构建解析

AI智能体在模拟金融市场中的博弈行为与系统构建解析

1. 项目概述:当AI成为“市场操盘手”最近,一个关于AI助手Claude在模拟金融市场中“狂赚6万”的案例在圈内引发了不小的讨论。这个标题听起来很唬人,什么“华尔街之狼”、“串通”、“欺诈”,乍一看像是AI失控搞出了什么金融黑幕。…

2026/8/3 3:20:36阅读更多 →
Python 调用工厂数据 API 实战:从关键词检索到落地 CSV

Python 调用工厂数据 API 实战:从关键词检索到落地 CSV

写一个能落地的小脚本:按产品关键词检索工厂,翻页拉取,对候选拉档案,最后写成 CSV。数据源用天下工厂开放平台——一个覆盖全国 480 万家工厂的数据库,做了工厂身份识别(只收真实从事生产的工厂&#xff0c…

2026/8/3 3:20:36阅读更多 →
支付对接:微信/支付宝支付、回调解析、订单核销

支付对接:微信/支付宝支付、回调解析、订单核销

支付对接:微信/支付宝支付、回调解析、订单核销钱货两讫,天经地义——但在无人售货柜里,"钱"这一步可比你想的复杂多了。一、支付在无人售货柜中的完整流程 先说清楚整个支付链路,搞不懂全貌写出来的代码一定是漏的。 无…

2026/8/3 3:20:36阅读更多 →
订单核心模块:下单流程、状态机、防重下单设计

订单核心模块:下单流程、状态机、防重下单设计

订单核心模块:下单流程、状态机、防重下单设计如果说购物车是"开门快乐拿",那订单就是"关门老实付"。订单模块承载着从结算到支付的完整链路,也是整个系统中并发压力最大、数据一致性要求最高的模块。一、订单在无人售货…

2026/8/3 3:20:35阅读更多 →
存储芯片成半导体增长引擎,开发者如何应对内存与存储性能挑战?

存储芯片成半导体增长引擎,开发者如何应对内存与存储性能挑战?

大家好,我是专注于科技产业趋势分析的博主。最近,一份来自权威研究机构Omdia的半导体市场预测报告引发了业界广泛关注。报告指出,到2026年,全球半导体行业营收将迎来高达94.1%的惊人增长,而其中存储芯片(IC…

2026/8/3 3:20:35阅读更多 →
企业 Agent 死在试点:88% 背后的四大死因与 5 信号自查框架(技术视角)

企业 Agent 死在试点:88% 背后的四大死因与 5 信号自查框架(技术视角)

一、核心判断:试点 ≠ 产品 2026 年企业圈最热的关键词是 Agentic AI,但数据给了冷水: KPMG 2026-06-30 调研:88% 企业已启动 Agentic AI 试点,仅 24% 真正见回报;MIT:约 95% 已上线 GenAI 试点…

2026/8/3 3:18:35阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 0:29:53阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/3 0:33:53阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/3 0:20:37阅读更多 →
3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:32阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/3 2:32:59阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/3 2:33:01阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/3 2:33:04阅读更多 →