TypeScript Compiler Options 中文翻译

Compiler Options

Option Type Default Description
--allowJs boolean false 允许JavaScript文件被编译。
--allowSyntheticDefaultImports boolean module === "system" or --esModuleInterop is set and module is not es2015/esnext 允许从没有默认导出的模块进行默认导入。这不会影响代码运行,只是为了类型检测。
--allowUnreachableCode boolean false 不要报告无法访问的代码上的错误。
--allowUnusedLabels boolean false 不要在未使用的标签上报告错误。
--alwaysStrict boolean false 在严格模式下解析并在每个文件内添加"use strict"。
--baseUrl string 用于解析非相对路径模块名称的根目录,有关详细信息,请参阅 [Module Resolution documentation](./Module Resolution.md#base-url) 。
--charset string "utf8" 输入文件的字符集。
--checkJs boolean false 报告.js文件中的错误。与allowJs一起使用。
--declaration
-d
boolean false 自动生成相应的.d.ts文件。
--declarationDir string 生成的声明文件的输出目录。
--declarationMap boolean false 为每个对应的“.d.ts”文件生成map文件。
--diagnostics boolean false 显示诊断信息。
--disableSizeLimit boolean false 禁用JavaScript项目的大小限制。
--downlevelIteration boolean false 提供迭代器全面支持。
--emitBOM boolean false 在输出文件的头部添加UTF-8字节顺序标记(BOM)。
--emitDeclarationOnly boolean false 仅添加'.d.ts'声明文件。
--emitDecoratorMetadata[1] boolean false 在源文件内添加设计类型元数据。See issue #2577 for details.
--esModuleInterop boolean false Emit __importStar and __importDefault helpers for runtime babel ecosystem compatibility and enable --allowSyntheticDefaultImports for typesystem compatibility.
--experimentalDecorators[1] boolean false 为ES6的装饰器启用实验支持。
--extendedDiagnostics boolean false 显示详细的诊断信息。
--forceConsistentCasingInFileNames boolean false 禁止对同一文件的不一致引用。
--help
-h
打印帮助信息。
--importHelpers boolean false 导入添加助手 (e.g. __extends, __rest, etc..) from tslib
--inlineSourceMap boolean false 使用souce map生成单个文件,而不是使用单独的文件。
--inlineSources boolean false 在单独的文件内生成source。需要设置 --inlineSourceMap 或者 --sourceMap
--init 初始化TypeScript项目并创建tsconfig.json文件。
--isolatedModules boolean false 将每个文件透明化为单独的模块(类似于“ts.transpileModule”)。
--jsx string "Preserve" 在.tsx文件中支持JSX :"React"或"Preserve"。See JSX.
--jsxFactory string "React.createElement" 指定JSX工厂函数,以便在定位反应JSX发射时使用,例如React.createElement或h。
--keyofStringsOnly boolean false 仅解析keyof为字符串值属性名称(无数字或符号)。
--lib string[] 要包含在编译中的库文件列表。
可能的值有:
ES5
ES6
ES2015
ES7
ES2016
ES2017
ES2018
ESNext
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.Intl
ES2017.SharedMemory
ES2017.TypedArrays
ES2018.Intl
ES2018.Promise
ES2018.RegExp
ESNext.AsyncIterable
ESNext.Array
ESNext.Intl
ESNext.Symbol

注意:如果--lib未指定库的默认列表注入。注入的默认库包括:
► For --target ES5: DOM,ES5,ScriptHost
► For --target ES6: DOM,ES6,DOM.Iterable,ScriptHost
--listEmittedFiles boolean false 打印编译的部分生成文件的名称。
--listFiles boolean false 打印编译部分文件的名称。
--locale string (platform specific) 用于显示错误消息的语言环境,例如en-us。
可能的值包括:
► English (US): en
► Czech: cs
► German: de
► Spanish: es
► French: fr
► Italian: it
► Japanese: ja
► Korean: ko
► Polish: pl
► Portuguese(Brazil): pt-BR
► Russian: ru
► Turkish: tr
► Simplified Chinese: zh-CN
► Traditional Chinese: zh-TW
--mapRoot string 指定调试器应该找到映射文件而不是生成的位置的位置。如果.map文件将在运行时位于与.js文件不同的位置,请使用此标志。指定的位置将嵌入到sourceMap中,以指示调试器将映射文件所在的位置。
--maxNodeModuleJsDepth number 0 在node_modules下搜索并加载JavaScript文件的最大依赖关系深度。仅适用于--allowJs。
--module
-m
string target === "ES3" or "ES5" ? "CommonJS" : "ES6" 指定模块代码生成:"None","CommonJS","AMD","System","UMD","ES6","ES2015"或"ESNext"。
► 仅"AMD"和"System"可以一起使用--outFile。
► 当目标编译"ES5"或者更低时可能使用"ES6""ES2015"
--moduleResolution string module === "AMD" or "System" or "ES6" ? "Classic" : "Node" 确定如何解决模块。无论是"Node"使用Node.js语言/ io.js风格的分辨率,或"Classic"。有关详细信息,请参阅[Module Resolution documentation](./Module Resolution.md)
--newLine string (platform specific) 使用发出文件时指定的行结束序列:( "crlf"windows)或"lf"(unix)。“
--noEmit boolean false 不生成文件
--noEmitHelpers boolean false 不在已生成的文件里生成类似__extends的自定义工具库
--noEmitOnError boolean false 如果报告任何错误,不生成文件。
--noErrorTruncation boolean false 不截断错误消息。
--noFallthroughCasesInSwitch boolean false 报告switch语句中的fallthrough案例的错误。
--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 不要将三斜杠引用或模块导入目标添加到已编译文件列表中。
--noStrictGenericChecks boolean false 禁止严格检查函数类型中的通用签名。
--noUnusedLocals boolean false 报告未使用的局部变量的错误。
--noUnusedParameters boolean false 报告未使用参数的错误。
--out string 被移除DEPRECATED. 请使用--outFile代替。
--outDir string 将输出结构重定向到目录。
--outFile string 连接并将输出提交到单个文件。连接的顺序由在命令行上传递给编译器的文件列表以及三斜杠引用和导入确定。有关详细信息,请参阅输出文件顺序文档。
paths[2] Object 模块名称到相对于的位置的路径映射条目列表baseUrl。有关详细信息,请参阅[Module Resolution documentation](./Module Resolution.md#path-mapping) 。
--preserveConstEnums boolean false 不要在生成的代码中删除const枚举声明。有关更多详细信息,请参阅 [const enums documentation]。(https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md#94-constant-enum-declarations) for more details.
--preserveSymlinks boolean false 不要将符号链接解析为真正的路径; 将符号链接的文件视为真实文件。
--preserveWatchOutput boolean false 在监视模式下保持过时的控制台输出,而不是清除屏幕。
--pretty boolean 使用颜色和上下文来设置错误和消息的样式。
--project
-p
string 在给定有效配置文件的情况下编译项目。
参数可以是有效JSON配置文件的文件路径,也可以是包含文件的目录的目录路径tsconfig.json。
有关更多详细信息,请参阅 tsconfig.json
--reactNamespace string "React" DEPRECATED. 使用--jsxFactory代替。
--removeComments boolean false 删除所有注释,除了以右侧开头的副本标题注释 /*!
--resolveJsonModule boolean false 包含使用.json扩展名导入的模块。
--rootDir string 指定输入文件的根目录。仅用于控制输出目录结构--outDir。
rootDirs[2] string[] 根文件夹列表,其组合内容表示运行时项目的结构。See [Module Resolution documentation](./Module Resolution.md#virtual-directories-with-rootdirs) for more details.
--skipDefaultLibCheck boolean false DEPRECATED.使用--skipLibCheck代替。
Skip type checking of [default library declaration files](./Triple-Slash Directives.md#-reference-no-default-libtrue).
--skipLibCheck boolean false 跳过所有声明文件的类型检查(*.d.ts)。
--sourceMap boolean false 生成相应的.map文件。
--sourceRoot string 指定调试器应该找到TypeScript文件而不是源位置的位置。如果源位于运行时位于与设计时不同的位置,请使用此标志。指定的位置将嵌入到sourceMap中,以指示源文件所在的调试器。
--strict boolean false 启用所有严格类型检查选项。
--strict 启用 --noImplicitAny, --noImplicitThis, --alwaysStrict, --strictNullChecks, --strictFunctionTypes--strictPropertyInitialization
--strictFunctionTypes boolean false 禁用功能类型的双变量参数检查。
--strictPropertyInitialization boolean false 确保在构造函数中初始化非未定义的类属性。需要--strictNullChecks启用此选项才能生效。
--strictNullChecks boolean false 在严格的空检查模式中,null和undefined值不在每种类型的域中,并且只能分配给它们any(undefined可以分配的一个例外void)。
--stripInternal[1] boolean false 不要为具有/** @internal */JSDoc注释的代码发出声明。
--suppressExcessPropertyErrors boolean false 禁止对象文字的多余属性检查。
--suppressImplicitAnyIndexErrors boolean false 抑制--noImplicitAny索引缺少索引签名的对象的错误。有关详细信息,请参阅问题#1232
--target
-t
string "ES3" 指定ECMAScript的目标版本:"ES3"(默认), "ES5","ES6"/ "ES2015","ES2016","ES2017"或"ESNext"。

注意:"ESNext"目标是最新支持的ES提议功能
--traceResolution boolean false 报告模块解析日志消息。
--types string[] 要包括的类型定义的名称列表。有关详细信息请参阅@types,-typeRoots和-types
--typeRoots string[] 要包含类型定义的文件夹列表。有关详细信息请参阅@types,-typeRoots和-types
--version
-v
打印编译器的版本。
--watch
-w
在监视模式下运行编译器。观察输入文件并在更改时触发重新编译。可以使用环境变量配置观察文件和目录的实现。有关详细信息,请参阅配置监视
  • [1] 这些选项是实验性的。
  • [2] 这些选项仅允许使用tsconfig.json,而不能通过命令行开关。

Related

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容