Home
Posts
Categories
Tags
Series
About
tsconfig 核心配置文件详解
postedOn: 2024-6-8   updatedOn: 2024-6-8   notIncluded
wordsCount: 143   readingTime: 1 min   viewers:

基本选项

  • compilerOptions
  • include
  • exclude
  • extends

compilerOptions

编译器选项,tsc 编译代码时会按照配置选项进行编译。

  • allowUnreachableCode
    • 不报告执行不到的代码错误
    • undefined 默认,提供建议作为警告
    • true 无法访问的代码将被忽略
    • false 引发有关无法访问代码的错误
  • allowUnusedLabels 允许未使用的标签
    • undefined 默认,提供建议警告
    • true 未使用的标签将被忽略
    • false 引发有关未使用标签的错误
  • alwaysStrict
    • 始终严格模式,确保在 ECMAScript 严格模式下解析文件
    • 并为每个源文件使用 use strict
  • exactOptionalPropertyTypes
    • 确切的可选属性类型
    • 启用,TypeScript 处理属性或 type interfaces 具有?前缀的属性有更严格的规则
  • noUnusedLocals
    • 报告未使用的变量
  • noUnusedParameters
    • 报告未使用的参数
  • noFallthroughCasesInSwitch
    • 防止 switch 语句贯穿
  • noEmit
    • 禁止生成 js 文件
  • strict
    • 严格模式
  • lib
    • 库选项
    • 编译时依赖的库
  • target
    • 目标选项
    • tsc 编译代码时以哪个版本进行编译
  • module
    • 指定生成哪个模块系统代码
    • None CommonJS AMD System UMD ES6 ES2015 ES2020 ES2022 ESNext
  • rootDir
    • 编译的文件目录
  • outDir
    • tsc 编译后输出的文件目录
  • moduleResolution
    • 模块解析策略
    • classic node10 node16 nodenext bundler
    • node
      • 采用 node 模块解析的方式查找文件 [从内往外查找 import 引入的文件]
    • classic
      • 采用 classic 模块解析的方式查找文件[从外往内查找 import 引入的文件]
  • resolveJsonModule
    • 是否支持引入 json 文件
  • allowJs
    • 允许 JS 文件引入
  • checkJs
    • 检查 JS
    • 与 allowJs 配合使用
    • checkJs 启用时,js 文件会报告错误,相当于在 js 文件顶部包含 @ts-check

详细的编译器选项compilerOptions

include

可以指定要编译的额路径列表,与 files 的区别在于,路径可以是文件夹,也可以是文件,可以使用相对和绝对路径,而且可以使用通配符,比如"./src"即表示要编译 src 文件夹下的所有文件以及子文件夹的文件

更详细的配置include

exclude

exclude 表示要排除的、不编译的文件,它也可以指定一个列表,规则和 include 一样,可以是文件或文件夹,可以是相对路径或绝对路径,可以使用通配符

更详细的配置exclude

extends

extends 可以通过指定一个其他的 tsconfig.json 文件路径,来继承这个配置文件里的配置,继承来的文件的配置会覆盖当前文件定义的配置。TS 在 3.2 版本开始,支持继承一个来自 Node.js 包的 tsconfig.json 配置文件

更详细的配置extends

mcge
白马夜频惊.三更霸陵雪.
Table of Contents
Related Posts
learnning-typescript
本学习文档时学习慕课网的 TS+React18 高仿 AntD 欢迎来到 TypeScript 任何可以使用 JavaScript 来编写的=优秀=的大型应用,最终会由 TypeScript 编写。 – 韩骏,2019 编程语言的类型 动态类型 静态类型 TypeScript 究竟是什么 JavaScript 超集 静态类型风格的类型系统 从 es6 到 es14 甚至是 esnext 的语法支持 兼容浏览器、系统、服务器 开源 为什么要使用 TypeScript 程序更容易理解 效率更高 更少的错误 编译期间能够发现大部分错误 好的包容性 安装 TypeScript 环境 windows11 vim9 nodejs20^ pnpm 安装 1 pnpm add -g typescript 数据类型 JavaScript 数据类型 原始类型
2024-5-26
第一章 Rust 基础知识
1.1 安装&&更新 1.2 编译器与包管理工具及开发环境搭建 1.3 获取 Rust 库、换源 安装与更新 Rust 安装比较简单,依据官网进行安装即可。 本学习笔记使用 Windows11 进行。因此选择下载=RUSTUP-INIT.EXE(64 位)=。 下载成功后,双击运行,按照提示进行安装即可。查看安装是否成功。 rustc -V rustup show cargo –version rustup 基本使用 升级 rustup update 更新 rust rustup install stable|nightly 安装指定 rust 版本 stable: 稳定版 nightly: 夜版,最新版本,每天构建的 版本管理 rustup default nightly 设置非=stable=为默认版本 卸载 rustup self uninstall 添加组件 rustup component add 编译器与包管理工具记忆环境搭建 编译器 rustc rustc -V 查看版本 rustc -o out source.
2024-4-21
idea_custom_method_annotation
IDEA 自定义方法注释 使用快捷键=Ctrl+Alt+S=快捷键打开设置界面 点击 Editor->Live Templates 将 Tab 改成 Enter,点击 + 号,添加一个 Template Group,随便输入一个名称 新建之后选中,再次点击+号,新建一个 Live Template 给 Abbreviation 输入一个快捷键,比如**,Description 是描述,Template Text 是模板 Template Text 内容 模板不能以/开头,不然无法获取参数和方法返回类型 ** * @Description: TODO $params$ $return$ * @Author: $user$ $date$ $time$ * @Version 1.0 */ 编辑变量 params 代表方法的参数,这里将会统一对齐 1 groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".
2024-2-28
什么是.NET or .NET Framework or .NET Core?
什么是.NET .NET 是一个*免费的跨平台开放源代码*开发平台,用于生成多种类型的应用程序。 .NET 应用和库是通过源代码和项目文件,使用.NET CLI 或集成开发环境生成的。 什么是.NET
2024-1-13