TypeScript tsconfig.json配置

Easter79
• 阅读 659

compilerOptions 编译选项

选项

类型

默认值

描述

--allowJs

boolean

false

允许编译javascript文件。

--allowSyntheticDefaultImports

boolean

module === "system"

允许从没有设置默认导出的模块中默认导入。这并不影响代码的显示,仅为了类型检查。

--allowUnreachableCode

boolean

false

不报告执行不到的代码错误。

--allowUnusedLabels

boolean

false

不报告未使用的标签错误。

--alwaysStrict

boolean

false

以严格模式解析并为每个源文件生成"use strict"语句

--baseUrl

string

解析非相对模块名的基准目录。查看模块解析文档了解详情。

--charset

string

"utf8"

输入文件的字符集。

--declaration -d

boolean

false

生成相应的'.d.ts'文件。

--declarationDir

string

生成声明文件的输出路径。

--diagnostics

boolean

false

显示诊断信息。

--disableSizeLimit

boolean

false

禁用JavaScript工程体积大小的限制

--emitBOM

boolean

false

在输出文件的开头加入BOM头(UTF-8 Byte Order Mark)。

--emitDecoratorMetadata[1]

boolean

false

给源码里的装饰器声明加上设计类型元数据。查看issue #2577了解更多信息。

--experimentalDecorators[1]

boolean

false

启用实验性的ES装饰器。

--forceConsistentCasingInFileNames

boolean

false

不允许不一致包装引用相同的文件。

--help -h

打印帮助信息。

--importHelpers

string

从tslib导入生成器工具函数(比如__extends,__rest等)

--inlineSourceMap

boolean

false

生成单个sourcemaps文件,而不是将每sourcemaps生成不同的文件。

--inlineSources

boolean

false

将代码与sourcemaps生成到一个文件中,要求同时设置了--inlineSourceMap或--sourceMap属性。

--init

初始化TypeScript项目并创建一个tsconfig.json文件。

--isolatedModules

boolean

false

无条件地给没有解析的文件生成imports。

--jsx

string

"Preserve"

在.tsx文件里支持JSX:"React"或"Preserve"。查看 JSX。

--jsxFactory

string

"React.createElement"

指定生成目标为react JSX时,使用的JSX工厂函数,比如React.createElement或h。

--lib

string[]

编译过程中需要引入的库文件的列表。可能的值为: ► ES5 ► ES6 ► ES2015 ► ES7 ► ES2016 ► ES2017 ► DOM ► DOM.Iterable ► WebWorker ► ScriptHost ► ES2015.Core ► ES2015.Collection ► ES2015.Generator ► ES2015.Iterable ► ES2015.Promise ► ES2015.Proxy ► ES2015.Reflect ► ES2015.Symbol ► ES2015.Symbol.WellKnown ► ES2016.Array.Include ► ES2017.object ► ES2017.SharedMemory 注意:如果--lib没有指定一个默认注入的库。默认注入的库为:► 针对于--target ES5:DOM,ES5,ScriptHost
► 针对于--target ES6:DOM,ES6,DOM.Iterable,ScriptHost

--listEmittedFiles

boolean

false

打印出编译后生成文件的名字。

--listFiles

boolean

false

编译过程中打印文件名。

--locale

string

(platform specific)

显示错误信息时使用的语言,比如:en-us。

--mapRoot

string

为调试器指定指定sourcemap文件的路径,而不是使用生成时的路径。当.map文件是在运行时指定的,并不同于js文件的地址时使用这个标记。指定的路径会嵌入到sourceMap里告诉调试器到哪里去找它们。

--maxNodeModuleJsDepth

number

0

node_modules依赖的最大搜索深度并加载JavaScript文件。仅适用于--allowJs。

--module -m

string

target === "ES6" ? "ES6" : "commonjs"

指定生成哪个模块系统代码:"None", "CommonJS", "AMD", "System", "UMD", "ES6", or "ES2015".► Only "AMD" and "System"能和--outFile一起使用。►当目标是"ES5"或以下的时候不能使用"ES6"和"ES2015"。

--moduleResolution

string

module === "AMD" 或 "System" 或 "ES6" ? "Classic" : "Node"

决定如何处理模块。或者是"Node"对于Node.js/io.js,或者是"Classic"(默认)。查看模块解析了解详情。

--newLine

string

(platform specific)

当生成文件时指定行结束符:"crlf"(windows)或"lf"(unix)。

--noEmit

boolean

false

不生成输出文件。

--noEmitHelpers

boolean

false

不在输出文件中生成用户自定义的帮助函数代码,如__extends。

--noEmitOnError

boolean

false

报错时不生成输出文件。

--noFallthroughCasesInSwitch

boolean

false

报告switch语句的fallthrough错误。(即,不允许switch的case语句贯穿)

--noImplicitAny

boolean

false

在表达式和声明上有隐含的any类型时报错。

--noImplicitReturns

boolean

false

不是函数的所有返回路径都有返回值时报错。

--noImplicitThis

boolean

false

当this表达式的值为any类型的时候,生成一个错误。

--noImplicitUseStrict

boolean

false

模块输出中不包含'use strict'指令。

--noLib

boolean

false

不包含默认的库文件(lib.d.ts)。

--noResolve

boolean

false

不把/// <reference``>或模块导入的文件加到编译文件列表。

--noUnusedLocals

boolean

false

若有未使用的局部变量则抛错。

--noUnusedParameters

boolean

false

若有未使用的参数则抛错。

--out

string

弃用。使用 --outFile 代替。

--outDir

string

重定向输出目录。

--outFile

string

将输出文件合并为一个文件。合并的顺序是根据传入编译器的文件顺序和///<reference``>和import的文件顺序决定的。查看输出文件顺序文件了解详情。

paths[2]

Object

模块名到基于baseUrl的路径映射的列表。查看模块解析文档了解详情。

--preserveConstEnums

boolean

false

保留const和enum声明。查看const enums documentation了解详情。

--pretty[1]

boolean

false

给错误和消息设置样式,使用颜色和上下文。

--project -p

string

编译指定目录下的项目。这个目录应该包含一个tsconfig.json文件来管理编译。查看tsconfig.json文档了解更多信息。

--reactNamespace

string

"React"

当目标为生成"react" JSX时,指定createElement和__spread的调用对象

--removeComments

boolean

false

删除所有注释,除了以/!*开头的版权信息。

--rootDir

string

(common root directory is computed from the list of input files)

仅用来控制输出的目录结构--outDir。

rootDirs[2]

string[]

根(root)文件夹列表,表示运行时组合工程结构的内容。查看模块解析文档了解详情。

--skipDefaultLibCheck

boolean

false

忽略库的默认声明文件的类型检查。

--skipLibCheck

boolean

false

忽略所有的声明文件(*.d.ts)的类型检查。

--sourceMap

boolean

false

生成相应的.map文件。

--sourceRoot

string

指定TypeScript源文件的路径,以便调试器定位。当TypeScript文件的位置是在运行时指定时使用此标记。路径信息会被加到sourceMap里。

--strictNullChecks

boolean

false

在严格的null检查模式下,null和undefined值不包含在任何类型里,只允许用它们自己和any来赋值(有个例外,undefined可以赋值到void)。

--stripInternal[1]

boolean

false

不对具有/** @internal */ JSDoc注解的代码生成代码。

--suppressExcessPropertyErrors[1]

boolean

false 阻止对对象字面量的额外属性检查。

--suppressImplicitAnyIndexErrors

boolean

false 阻止--noImplicitAny对缺少索引签名的索引对象报错。查看issue #1232了解详情。

--target -t

string

"ES5"

指定ECMAScript目标版本: "ES3" (默认),"ES5", "ES6"/"ES2015", "ES2016", "ES2017"或"ESNext". Note: "ESNext" 最新的生成目标列表为ES proposed features.

--traceResolution

boolean

false

生成模块解析日志信息

--types

string[]

要包含的类型声明文件名列表。查看@types,--typeRoots和--types章节了解详细信息。

--typeRoots

string[]

要包含的类型声明文件路径列表。查看@types,--typeRoots和--types章节了解详细信息。

--version -v

打印编译器版本号。

--watch -w

在监视模式下运行编译器。会监视输出文件,在它们改变时重新编译。

files 指定文件

"files": [
    "index.ts"
]

include 编译时需要包含

"include": [
    "src"
]

exclude 剔除的文件夹

"exclude":[
    "node_modules"
]

extends 继承配置

"extends": "./base"
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k