TypeScript 编译选项
编译选项
选项 | 类型 | 默认值 | 描述 |
---|---|---|---|
--allowJs |
boolean |
false |
允许编译javascript文件。 |
--allowSyntheticDefaultImports |
boolean |
module === "system" |
允许从没有设置默认导出的模块中默认导入。这并不影响代码的显示,仅为了类型检查。 |
--allowUnreachableCode |
boolean |
false |
不报告执行不到的代码错误。 |
--allowUnusedLabels |
boolean |
false |
不报告未使用的标签错误。 |
--alwaysStrict |
boolean |
false |
以严格模式解析并为每个源文件生成"use strict" 语句 |
--baseUrl |
string |
解析非相对模块名的基准目录。查看模块解析文档了解详情。 | |
--charset |
string |
"utf8" |
输入文件的字符集。 |
--checkJs |
boolean |
false |
在.js 文件中报告错误。与--allowJs 配合使用。 |
--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 |
将每个文件作为单独的模块(与“ts.transpileModule”类似)。 |
--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
注意:如果 |
|
--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" 或"ES2015" 。► 只有 "AMD" 和"System" 能和--outFile 一起使用。► "ES6" 和"ES2015" 可使用在目标输出为"ES5" 或更低的情况下。 |
--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 里。 |
|
--strict |
boolean |
false |
启用所有严格类型检查选项。 启用 --strict 相当于启用--noImplicitAny ,--noImplicitThis , --alwaysStrict 和--strictNullChecks 。 |
--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 |
"ES3" |
指定ECMAScript目标版本"ES3" (默认),"ES5" ,"ES6" /"ES2015" ,"ES2016" ,"ES2017" 或"ESNext" 。
注意: |
--traceResolution |
boolean |
false |
生成模块解析日志信息 |
--types |
string[] |
要包含的类型声明文件名列表。查看@types,--typeRoots和--types章节了解详细信息。 | |
--typeRoots |
string[] |
要包含的类型声明文件路径列表。查看@types,--typeRoots和--types章节了解详细信息。 | |
--version -v |
打印编译器版本号。 | ||
--watch -w |
在监视模式下运行编译器。会监视输出文件,在它们改变时重新编译。 |
- [1] 这些选项是试验性的。
- [2] 这些选项只能在
tsconfig.json
里使用,不能在命令行使用。
相关信息
- 在
tsconfig.json
文件里设置编译器选项。 - 在MSBuild工程里设置编译器选项。
TypeScript 编译选项的更多相关文章
- 转职成为TypeScript程序员的参考手册
写在前面 作者并没有任何可以作为背书的履历来证明自己写作这份手册的分量. 其内容大都来自于TypeScript官方资料或者搜索引擎获得,期间掺杂少量作者的私见,并会标明. 大部分内容来自于http:/ ...
- TypeScript 零基础入门
前言 2015 年末看过一篇文章<ES2015 & babel 实战:开发 npm 模块>,那时刚接触 ES6 不久,发觉新的 ES6 语法大大简化了 JavaScript 程序的 ...
- angularjs2 学习笔记(一) 开发环境搭建
开发环境,vs2013 update 5,win7 x64,目前最新angular2版本为beta 17 第一步:安装node.js 安装node.js(https://nodejs.org/en/) ...
- NodeJS (npm) 学习笔记
零, npm是nodeJS的包管理器,下载nodeJS后会自动安装好npm. 一,windows下安装 nodeJS并配置(以及angular安装相关问题) 1, 下载安装 https://nodej ...
- Angularjs2 学习笔记
angularjs2 学习笔记(一) 开发环境搭建 开发环境,vs2013 update 5,win7 x64,目前最新angular2版本为beta 17 第一步:安装node.js 安装nod ...
- Angular 从入坑到挖坑 - Angular 使用入门
一.Overview angular 入坑记录的笔记第一篇,完成开发环境的搭建,以及如何通过 angular cli 来创建第一个 angular 应用.入坑一个多星期,通过学习官方文档以及手摸手的按 ...
- Webstorm编译TypeScript
下载webstorm 下载node.js编译器npm Webstorm的安装很简单.但如果没有Java For Mac 环境打开Webstorm时会有提示,点击提示会跳转下载链接,下载安装就好. ...
- CSS3与页面布局学习总结(七)——前端预处理技术(Less、Sass、CoffeeScript、TypeScript)
CSS不像其它高级语言一样支持算术运算.变量.流程控制与面向对象特性,所以CSS样式较多时会引起一些问题,如修改复杂,冗余,某些别的语言很简单的功能实现不了等.而javascript则是一种半面向对象 ...
- CSS3与页面布局学习笔记(七)——前端预处理技术(Less、Sass、CoffeeScript、TypeScript)
CSS不像其它高级语言一样支持算术运算.变量.流程控制与面向对象特性,所以CSS样式较多时会引起一些问题,如修改复杂,冗余,某些别的语言很简单的功能实现不了等.而javascript则是一种半面向对象 ...
随机推荐
- [Swift]Scanner字符串扫描类
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- [Xcode 实际操作]五、使用表格-(1)使用UITableView制作简单表格
目录:[Swift]Xcode实际操作 本文将演示表格视图的使用方法. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit //首先添加两个协 ...
- Jmeter-线程时间
随手记录下自己在学习遇到的线程时间问题 1.线程数14个,要求每秒进入2个线程,这设置准备时长因为7秒 及准备时长 = 线程数/每秒需要进入的线程数量 如上列中:准备时间 = 1 ...
- [转] 出现( linker command failed with exit code 1)错误总结
这种问题,通常出现在添加第三方库文件或者多人开发时. 这种问题一般是找不到文件而导致的链接错误. 我们可以从如下几个方面着手排查. 1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误. ...
- Eclipse设置控制台字体
打开 Window - preferences-- general - appearance - colors and fonts --debug - console font 进行设置.
- Luogu P1768 天路 0/1分数规划+dfs spfa
“那是一条神奇的天路诶~~把第一个神犇送上天堂” 怕不是某大佬早就A了这题,然鹅我又调了很久很久... 好吧就是0/1分数规划,但是跑的dfs的spfa(好像题解说bfs过不了????不知) 发现把s ...
- Python----Anaconda + PyCharm + Python 开发环境搭建(使用pip,安装selenium,使用IDLE)
1.Python开发中会用到的工具下载地址 FireBug插件安装地址:https://addons.mozilla.org/en-US/firefox/addon/firebug/ FirePath ...
- Unity www动态加载网上图片
一. 1.新建一个UGUI的Button,删掉它的Image组件,添加一个Raw Image组件.如图: 由于删除了Image组件,所以画圈的位置是空的,运行后会自动把Raw Image添加到那里. ...
- Solr7.x介绍安装和配置(单机版)
之前学的是4.x,然后一看官网,奶奶的都7.x了.于是查了一番资料..... 1)下载和安装 wget http://mirror.bit.edu.cn/apache/lucene/solr/7.3. ...
- 什么是Spring
之前已经学习过web三层(数据库链接层dao,业务逻辑控制层service,用户层web). 在开发过程中,我们不断引入更加优秀的工具的目的都是在安全.高效的基础上,简化开发,和易于维护. 所以引入s ...