Typescript 【详解】配置文件 tsconfig.json
用于控制 TypeScript 编译器如何将 .ts 文件编译为 .js 文件可以使用命令生成npx tsc --init{compilerOptions:{target:ES6,module:commonjs,strict:true},include:[src/**/*.ts],exclude:[node_modules]}include指定需要被 TypeScript 编译器处理的文件或目录exclude指定不需要被 TypeScript 编译器处理的文件或目录compilerOptions配置 TypeScript 编译器的行为比如指定编译目标版本、模块系统、是否开启严格模式等。compilerOptionsbaseUrl// 配置基础目录用于解析非相对模块路径baseUrl:./,paths// 配置路径别名用于导入模块paths:{/*:[src/*],components/*:[src/components/*],~img/*:[src/assets/images/*],#types/*:[src/types/*]}target指定编译后的 JavaScript 版本常见的值有 ES3、ES5、ES6或 ES2015、ES2016 等版本越低兼容性越强常用 ES5lib指定编译过程中需要包含的库文件比如 ES5、DOM、ESNext 等。如果你使用了 Promise 等 ES6 的特性可能需要包含 ES2015.Promise。lib:[ES2015.Promise,DOM]module指定生成的模块系统常见的值有 commonjs、amd、esnext 等。如果你的项目是 Node.js 项目通常使用 commonjs现代项目常用 ESNext。moduleResolution指定模块解析策略可选值有 node 和 classic一般使用 node。strict推荐 true值为 true 或 false 开启所有严格类型检查选项包括 noImplicitAny、strictNullChecks 等建议开启以提高代码的健壮性。noImplicitAny值为 true 或 false 不允许隐式的 any 类型即所有变量和函数参数都必须明确指定类型。strictNullChecks值为 true 或 false 开启严格的空值检查避免使用可能为 null 或 undefined 的值而不进行检查。outDir指定编译后的文件输出目录。rootDir指定编译文件的根目录编译器会根据这个目录来确定输出文件的目录结构。declaration推荐 true值为 true 或 false 指定 TypeScript 编译器在编译过程中是否生成对应的类型声明文件.d.ts 文件extends如果你有多个 TypeScript 项目并且希望共享一些通用的配置可以使用 extends 字段。它允许你继承另一个 tsconfig.json 文件的配置。extends:./base-tsconfig.json,files指定需要编译的具体文件列表它和 include 的区别在于files 是指定具体的文件路径而 include 是使用 glob 模式匹配文件。files:[src/main.ts,src/utils.ts]其他相关知识tsconfig.node.json 文件是项目在 node 环境中运行的 Typescript 配置文件实战范例{compilerOptions:{target:ES6,module:commonjs,lib:[ES2015,DOM],strict:true,esModuleInterop:true,skipLibCheck:true,forceConsistentCasingInFileNames:true,outDir:./dist,rootDir:./src},include:[src/**/*.ts],exclude:[node_modules]}

相关新闻

Cytoscape下载和安装教程

Cytoscape下载和安装教程

Cytoscape是一款功能强大的网络可视化和分析工具,适用于生物学研究中的复杂网络分析。以下是Cytoscape软件的下载和安装教程: 一、下载Cytoscape访问官网: 打开浏览器,访问Cytoscape官方网站进行下载,如果下载慢可以尝…

2026/10/17 0:54:44 阅读更多 →
嵌入式开发评估模块使用条款详解:研发边界、安全合规与知识产权

嵌入式开发评估模块使用条款详解:研发边界、安全合规与知识产权

1. 评估模块:研发工程师的“探路石”与“高压线”在嵌入式硬件和半导体应用开发领域,评估模块(EVM)或开发套件(Kit)是我们工程师在产品设计初期最亲密的伙伴。它就像一块功能齐全的“探路石”,让…

2026/10/16 1:13:34 阅读更多 →
解锁游戏边界:用Sunshine打造你的跨设备游戏空间

解锁游戏边界:用Sunshine打造你的跨设备游戏空间

解锁游戏边界:用Sunshine打造你的跨设备游戏空间 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 你是否曾想过,在客厅的智能电视上继续书房电脑里的游戏进度…

2026/10/16 15:56:06 阅读更多 →

最新新闻

跨境电商前端HTML模板:多语言多币种可落地骨架

跨境电商前端HTML模板:多语言多币种可落地骨架

简介:这是一套面向前端初学者与电商项目开发者的跨境电商网站前端模板代码,基于HTMLCSSJS构建,可快速搭建具备商品展示、购物车、响应式布局等基础功能的电商页面。资源共188个文件,包含26个结构清晰的HTML页面、7个核心CSS样式表…

2026/10/18 6:32:52 阅读更多 →
滴水OS 2.0 Pre:AI原生智能座舱操作系统架构与技术解析

滴水OS 2.0 Pre:AI原生智能座舱操作系统架构与技术解析

今年的CES2026展区里,智能座舱依然是绝对的流量担当,但真正让我停下来反复琢磨的,并不是哪家又堆了一块更大的屏幕,而是“滴水OS 2.0 Pre”这套主打“AI原生”的座舱操作系统。看了发布信息和现场演示之后,我的感觉是&…

2026/10/18 6:32:52 阅读更多 →
基于sherpa-onnx的Android离线语音识别与语音合成实战指南

基于sherpa-onnx的Android离线语音识别与语音合成实战指南

早些年做语音产品,总觉得离线识别和合成是稀罕事,直到真把 sherpa-onnx 跑在 Android 上,才意识到本地 ASR / TTS 的门槛可以压得非常低。用云端方案当然省事,但网络一抖就抓瞎,还会带来延迟和隐私问题。这阵子我重新把…

2026/10/18 6:32:52 阅读更多 →
2026年国产协作工具实测:8款高性价比选型指南

2026年国产协作工具实测:8款高性价比选型指南

我刚把团队里正在用的几套协作工具换了一轮,跑了大概两个月的对比测试,说实话,2026年拿来主义式地选协作工具已经不够用了,版本更新太快,功能卷得飞起,但很多团队的刚需其实就几条:任务看得见、…

2026/10/18 6:32:52 阅读更多 →
RK3562+RK817充电关机后无法开机:PMIC电源状态分支的排查与修复

RK3562+RK817充电关机后无法开机:PMIC电源状态分支的排查与修复

前阵子调一块 RK3562 RK817 的带电池主板,遇到一个特别折磨人的现象:插着充电器的时候系统能正常关机,但关机后马上按电源键,整机就像彻底断电一样,串口一个字符都没有,U-Boot 完全没有跑起来。拔掉充电器…

2026/10/18 6:32:52 阅读更多 →
SpringBoot+Vue健身房管理系统设计与实现全解析

SpringBoot+Vue健身房管理系统设计与实现全解析

1. 项目概述与业务价值拆解1.1 这个管理系统到底解决什么问题先说结论:健身房管理系统是目前JavaWeb毕设里性价比极高的一类选题。它不像电商系统那样业务链路冗长,也不像纯后台管理系统那样缺乏亮点,而是处在一个恰到好处的位置——业务逻辑…

2026/10/18 6:31:52 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →