tsconfig.json 常用配置说明

tsconfig.json是ts编译器的配置文件,ts编辑器可以根据它的信息来对代码进行编译

以下是项目中常用的配置

{"include": ["src"  // 等价于 “./src/**/*”],
//  "exclude": ["./node_modules/**/*"],
//  "extends": "",
//  "files": [],"compilerOptions": {"target": "ES2015","module": "commonjs",
//    "lib": [],"outDir": "./dist",
//    "outFile": "./dist/app.js","allowJs": false,"checkJs": false,"removeComments": false,"noEmit": false,"noEmitOnError": false,"strict": false,"alwaysStrict": false,"noImplicitAny": false,"noImplicitThis": false,"strictNullChecks": false,"jsx": "preserve","composite": true,"sourceMap": false}
}

附上配置说明

  tsconfig.json是ts编译器的配置文件,ts编辑器可以根据它的信息来对代码进行编译-"include" 用来指定哪些ts文件需要被编译 路径: ** 表示任意目录, * 表示任意文件-"exclude" 不需要被编译的文件目录 默认值: ["node_modules", "bower_components", "jspm_packages"]-”extends“ 定义被继承的配置文件-”files“ 指定被编译文件列表,只有编译文件少时才会使用到-"compilerOptions" 编译器的选项-"target" 用来编译为es的版本-"module" 指定使用的模块化规范 推荐使用es2015-"lib" 用来指定使用的库,一般情况下不需要设置-"outDir" 用来指定编译后文件所在的目录-"outFile" 将代码合并为一个文件,设置outFile后,所有全局作用域中的代码会合并到同一个文件中-"allowJs" 是否对js文件进行编译,默认false-"checkJs" 是否检查js代码是否符合语法合理性,默认false-"removeComments" 是否移除注释,默认false-"noEmit" 不生成编译后的文件,默认false-"noEmitOnError" 当有错误时不生成编译后的文件,默认false-"strict" 所有严格检查的总开关,开发时建议打开-"alwaysStrict" 用来设置编译后的文件是否使用严格模式,默认false-"noImplicitAny" 不允许隐式any类型,默认false-"noImplicitThis" 不允许不明确类型this,默认false-"strictNullChecks" 严格检查空值-"jsx" 指定 JSX 代码生成的模式: 'preserve', 'react-native', or 'react'.-"react" 模式下:TS 会直接把 jsx 编译成 js-"preserve" 模式下:TS 不会把 jsx 编译成 js,会保留 jsx-"jsx": "preserve",-"composite" 启动项目是编译-"sourceMap" 生成目标文件的 sourceMap

以上编是tsconfig.json的常用配置,还有其他的配置选项可在需要用到的时候查询使用~

TypeScript基础学习二——tsconfig.json相关推荐

  1. mysql用创建的用户登陆并修改表格_MySQL 基础学习二:创建一个用户表,并增删改查...

    MySQL 基础学习二:创建一个用户表,并 增删改查 提示:MySQL 命令建议都用大写,因为小写运行时,还是翻译成大写的. 第一步,创建一个用户表 1,打开控制台,进入数据库 C:\Users\Ad ...

  2. 大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题(以VMware Workstation 15.1.0 Pro和Ubuntu18.04.3优麒麟版为例)

    大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题 (以VMware Workstation 15.1.0 Pro for Windows和Ubuntu18.04.3优麒 ...

  3. python pyramid基础学习二

    python pyramid基础学习二 1.前言 前面我们使用了基础命令创建pyramid项目,并运行了Hello word,万事开头难,我们知道了开发pyramid项目需要一个env文件夹,里面包 ...

  4. Verilog基础学习二

    Verilog基础学习二 文章目录 Verilog基础学习二 一.always 块 1.阻塞性赋值和非阻塞性赋值 二.条件语句 1.if 语句 基本用法 2.避免引入锁存器 3.case 语句 4.c ...

  5. TypeScript 基础学习之泛型和 extends 关键字

    越来越多的团队开始使用 TS 写工程项目, TS 的优缺点也不在此赘述,相信大家都听的很多了.平时对 TS 说了解,仔细思考了解的也不深,借机重新看了 TS 文档,边学习边分享,提升对 TS 的认知的 ...

  6. Linux基础学习二:计算机组成以及Linux简单配置

    一.计算机组成 服务器: 配置比较高的电脑 云服务器:阿里云,腾讯云 购置硬件服务器: 需要机房(自建 , IDC机房) CPU 概念:计算机核心.中央处理器 作用:执行指令.代码 类别:大脑 实战参 ...

  7. 【Java进阶营】JAVA多线程基础学习二:synchronized

    本篇主要介绍Java多线程中的同步,也就是如何在Java语言中写出线程安全的程序,如何在Java语言中解决非线程安全的相关问题,没错就是使用synchronized. 一.如何解决线程安全问题? 一般 ...

  8. Java基础学习(二十七)之IO流

    1. File 1.1 File类概述和构造方法(myFile中的com.itheima_01中的FileDemo01) File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对 ...

  9. 19-10-29-C++基础学习二

    上一篇对基础部分的编译流程,输入输出,控制结构,进行了介绍,这篇主要是对里面的变量以及基本类型,标准库,类的简介 进行相关的总结: 变量: ​ · 什么是变量? ​ 变量提供了程序可以操作的有名字的存 ...

最新文章

  1. Node.js基金会官方的开发者认证准备就绪
  2. 网站采集内容对优化工作很有帮助
  3. 机器学习入门学习笔记:(3.2)ID3决策树程序实现
  4. wcf获取MySQL中午乱码,如何启用WCF日志记录,以便它写入数据库?
  5. 金融数据分析与挖掘实战练习-1.9
  6. Kicad如何导入封装库、符号库(元件库)以及3D模型文件?
  7. paip.解决问题Unable to access jarfile E:\resin-4.0.22\lib\resin.jar
  8. docker安装nessus方法
  9. 关于未知的USB设备(设备描述符请求失败)的解决方法
  10. 水面无人艇局部危险避障算法研究 参考文献
  11. H-1B visa - H-1B 签证
  12. 【CV】高被引行人重识别(Person Re-ID)综述论文
  13. Json字符串转JsonObject例子
  14. python程序怎么运行结果
  15. 我想团:聚划算的反向电子商务实践
  16. C语言 char c = 255
  17. Python 基础之linux基础相关
  18. 人脸识别调研报告2021
  19. 金字塔结构:大脑条理清晰地进行理解与记忆
  20. 歌华有线回看显示服务器忙,歌华有线机顶盒常见故障问题及解决办法

热门文章

  1. mysql保存word文档_mysql 保存word
  2. K 均值算法-如何让数据自动分组
  3. Python 包、模块、类以及代码文件和目录的一种管理方案
  4. js html字符化,js视频转字符画
  5. 产业分析:个人网盘行业研究报告
  6. STM32 USB SD卡读卡器和NAND FLASH模拟U盘
  7. python出现no module named cv2
  8. 101 Fabulous Freebies(101个卓越的免费软件!)
  9. 用ocam工具录视频及转换视频 ffmpeg
  10. 网络简单监控邮件告警