查看: 114|回复: 0

TypeScript 配置文件 - tsconfig.json

[复制链接]

1

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2010-10-3
发表于 2021-1-10 21:53:00 | 显示全部楼层 |阅读模式

tsconfig.json 文件的生成

tsconfig.json 文件是由 tsc --init 命令生成的。
直接运行 tsc 命令 tsconfig.json 文件才会生效,要是指定文件比如 tsc dome.tstsconfig.json 文件不会生效。但是 ts-node 指定文件是遵循 tsconfig.json 文件的。

include、exclude 和 files 配置项

// 编译哪些文件
{
  "include":["demo.ts"],
  "compilerOptions": {
      //any something
      //........
  }
}

// 不编译哪些文件
{
  "exclude":["demo2.ts"],
  "compilerOptions": {
      //any something
      //........
  }
}

// 和 include 差不多,都是编译哪些文件
{
  "files":["demo.ts"],
  "compilerOptions": {
      //any something
      //........
  }
}

compilerOptions 配置项

不用特意去死记,因为并不常用,用的时候查 API 就可以了:编译选项详解

几种常用的编译选项:

配置项 作用
removeComments 编译出来的js文件是否移除注释,为 true,就是在js中不显示注释
strict 按照 TypeScript 最严格的规范来写代码
"outDir": "./build" 编译输出的目录
"rootDir": "./src" ts 文件目录
"allowJs":true
"target":'es5'
编译 ES6 语法到 ES5 语法
sourceMap Source map 就是一个信息文件,里面储存着位置信息。也就是说,转换后的代码的每一个位置,所对应的转换前的位置
"noUnusedLocals":true 编译时发现未使用的局部变量,会报错
"noUnusedParameters":true 编译时发现未使用的方法,会报错

以下是 strictfalse 或不配置 strict 配置项时,可以配置的配置项:

配置项 作用
noImplicitAny 值为 false 时,允许注解类型 any 不用特意表明
strictNullChecks 值为 false 时,不强制检查 NULL 类型

参考:
技术胖——TypeScript从入门到精通(15. 配置文件-初识 tsconfig.json)
技术胖——TypeScript从入门到精通(16. 配置文件-初识 compilerOptions配置项)
技术胖——TypeScript从入门到精通(17. 配置文件-compilerOptions 配置内容详解)
compilerOptions 编译选项详解



来源:https://www.cnblogs.com/xch-jiang/p/14259736.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部