--allowJsbooleanfalse允许编译javascript文件。 --allowSyntheticDefaultImportsbooleanmodule === "system"或设置了--esModuleInterop允许从没有设置默认导出的模块中默认导入。这并不影响代码的输出,仅为了类型检查。 --allowUnreachableCodebooleanfalse不报告执行不到的代码错误。 --allowUnusedLabelsbooleanfalse不报告未使用的标签错误。 --alwaysStrictbooleanfalse以严格模式解析并为每个源文件生成"use strict"语句 --baseUrlstring解析非相对模块名的基准目录。查看模块解析文档 了解详情。 --build -bbooleanfalse使用Project References 来构建此工程及其依赖工程。注意这个标记与本页内其它标记不兼容。详情参考这里 --charsetstring"utf8"输入文件的字符集。 --checkJsbooleanfalse在.js文件中报告错误。与--allowJs配合使用。 --compositebooleantrue确保TypeScript能够找到编译当前工程所需要的引用工程的输出位置。 --declaration -dbooleanfalse生成相应的.d.ts文件。 --declarationDirstring生成声明文件的输出路径。 --diagnosticsbooleanfalse显示诊断信息。 --disableSizeLimitbooleanfalse禁用JavaScript工程体积大小的限制 --emitBOMbooleanfalse在输出文件的开头加入BOM头(UTF-8 Byte Order Mark)。 --emitDecoratorMetadata[1]booleanfalse给源码里的装饰器声明加上设计类型元数据。查看issue #2577open in new window 了解更多信息。 --experimentalDecorators[1]booleanfalse启用实验性的ES装饰器。 --extendedDiagnosticsbooleanfalse显示详细的诊段信息。 --forceConsistentCasingInFileNamesbooleanfalse禁止对同一个文件的不一致的引用。 --generateCpuProfilestringprofile.cpuprofile在指定目录生成CPU资源使用报告。若传入的是已创建的目录名,将在此目录下生成以时间戳命名的报告。 --help -h打印帮助信息。 --importHelpersstring从tslibopen in new window 导入辅助工具函数(比如__extends,__rest等) --importsNotUsedAsValuesstringremove用于设置针对于类型导入的代码生成和代码检查的行为。"remove"和"preserve"设置了是否对未使用的导入了模块副作用的导入语句生成相关代码,"error"则强制要求只用作类型的模块导入必须使用import type语句。 --inlineSourceMapbooleanfalse生成单个sourcemaps文件,而不是将每sourcemaps生成不同的文件。 --inlineSourcesbooleanfalse将代码与sourcemaps生成到一个文件中,要求同时设置了--inlineSourceMap或--sourceMap属性。 --init初始化TypeScript项目并创建一个tsconfig.json文件。 --isolatedModulesbooleanfalse执行额外检查以确保单独编译(如transpileModuleopen in new window 或@babel/plugin-transform-typescriptopen in new window )是安全的。 --jsxstring"preserve"在.tsx文件里支持JSX:"react"或"preserve"或"react-native"。查看JSX 。 --jsxFactorystring"React.createElement"指定生成目标为react JSX时,使用的JSX工厂函数,比如React.createElement或h。 --libstring[]编译过程中需要引入的库文件的列表。 可能的值为: ► 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.String ► ES2017.TypedArrays ► ES2018.Intl ► ES2018.Promise ► ES2018.RegExp ► ESNext.AsyncIterable ► ESNext.Array ► ESNext.Intl ► ESNext.Symbol 注意:如果--lib没有指定默认注入的库的列表。默认注入的库为: ► 针对于--target ES5:DOM,ES5,ScriptHost ► 针对于--target ES6:DOM,ES6,DOM.Iterable,ScriptHost --listEmittedFilesbooleanfalse打印出编译后生成文件的名字。 --listFilesbooleanfalse编译过程中打印文件名。 --localestring(platform specific) 显示错误信息时使用的语言,比如:en-us。 --mapRootstring为调试器指定指定sourcemap文件的路径,而不是使用生成时的路径。当.map文件是在运行时指定的,并不同于js文件的地址时使用这个标记。指定的路径会嵌入到sourceMap里告诉调试器到哪里去找它们。使用此标识并不会新创建指定目录并生成map文件在指定路径下。而是增加一个构建后的步骤,把相应文件移动到指定路径下。 --maxNodeModuleJsDepthnumber0node_modules依赖的最大搜索深度并加载JavaScript文件。仅适用于--allowJs。 --module -mstringtarget === "ES6" ? "ES6" : "commonjs"指定生成哪个模块系统代码:"None","CommonJS","AMD","System","UMD","ES6"或"ES2015"。 ► 只有"AMD"和"System"能和--outFile一起使用。 ►"ES6"和"ES2015"可使用在目标输出为"ES5"或更低的情况下。 --moduleResolutionstringmodule === "AMD" or "System" or "ES6" ? "Classic" : "Node"决定如何处理模块。或者是"Node"对于Node.js/io.js,或者是"Classic"(默认)。查看模块解析 了解详情。 --newLinestring(platform specific) 当生成文件时指定行结束符:"crlf"(windows)或"lf"(unix)。 --noEmitbooleanfalse不生成输出文件。 --noEmitHelpersbooleanfalse不在输出文件中生成用户自定义的帮助函数代码,如__extends。 --noEmitOnErrorbooleanfalse报错时不生成输出文件。 --noErrorTruncationbooleanfalse不截短错误消息。 --noFallthroughCasesInSwitchbooleanfalse报告switch语句的fallthrough错误。(即,不允许switch的case语句贯穿) --noImplicitAnybooleanfalse在表达式和声明上有隐含的any类型时报错。 --noImplicitReturnsbooleanfalse不是函数的所有返回路径都有返回值时报错。 --noImplicitThisbooleanfalse当this表达式的值为any类型的时候,生成一个错误。 --noImplicitUseStrictbooleanfalse模块输出中不包含"use strict"指令。 --noLibbooleanfalse不包含默认的库文件(lib.d.ts)。 --noResolvebooleanfalse不把/// <reference``>或模块导入的文件加到编译文件列表。 --noStrictGenericChecksbooleanfalse禁用在函数类型里对泛型签名进行严格检查。 --noUnusedLocalsbooleanfalse若有未使用的局部变量则抛错。 --noUnusedParametersbooleanfalse若有未使用的参数则抛错。 --outstring弃用。使用 --outFile 代替。 --outDirstring重定向输出目录。 --outFilestring将输出文件合并为一个文件。合并的顺序是根据传入编译器的文件顺序和///<reference``>和import的文件顺序决定的。查看输出文件顺序文档了解详情open in new window 。 paths[2]Object模块名到基于baseUrl的路径映射的列表。查看模块解析文档 了解详情。 --preserveConstEnumsbooleanfalse保留const和enum声明。查看const enums documentationopen in new window 了解详情。 --preserveSymlinksbooleanfalse不把符号链接解析为其真实路径;将符号链接文件视为真正的文件。 --preserveWatchOutputbooleanfalse保留watch模式下过时的控制台输出。 --pretty[1]booleanfalse给错误和消息设置样式,使用颜色和上下文。 --project -pstring编译指定目录下的项目。这个目录应该包含一个tsconfig.json文件来管理编译。查看tsconfig.json 文档了解更多信息。 --reactNamespacestring"React"当目标为生成"react" JSX时,指定createElement和__spread的调用对象 --removeCommentsbooleanfalse删除所有注释,除了以/!*开头的版权信息。 --rootDirstring(common root directory is computed from the list of input files) 仅用来控制输出的目录结构--outDir。 rootDirs[2]string[]根(root)文件夹列表,表示运行时组合工程结构的内容。查看模块解析文档 了解详情。 --showConfigbooleanfalse不真正执行build,而是显示build使用的配置文件信息。 --skipDefaultLibCheckbooleanfalse忽略库的默认声明文件 的类型检查。 --skipLibCheckbooleanfalse忽略所有的声明文件(*.d.ts)的类型检查。 --sourceMapbooleanfalse生成相应的.map文件。 --sourceRootstring指定TypeScript源文件的路径,以便调试器定位。当TypeScript文件的位置是在运行时指定时使用此标记。路径信息会被加到sourceMap里。 --strictbooleanfalse启用所有严格检查选项。 包含--noImplicitAny, --noImplicitThis, --alwaysStrict, --strictBindCallApply, --strictNullChecks, --strictFunctionTypes和--strictPropertyInitialization. --strictFunctionTypesbooleanfalse禁用函数参数双向协变检查。 --strictPropertyInitializationbooleanfalse确保类的非undefined属性已经在构造函数里初始化。若要令此选项生效,需要同时启用--strictNullChecks。 --strictNullChecksbooleanfalse在严格的null检查模式下,null和undefined值不包含在任何类型里,只允许用它们自己和any来赋值(有个例外,undefined可以赋值到void)。 --suppressExcessPropertyErrors[1]booleanfalse阻止对对象字面量的额外属性检查。 --suppressImplicitAnyIndexErrorsbooleanfalse阻止--noImplicitAny对缺少索引签名的索引对象报错。查看issue #1232open in new window 了解详情。 --target -tstring"ES3"指定ECMAScript目标版本"ES3"(默认),"ES5","ES6"/"ES2015","ES2016","ES2017","ES2018","ES2019","ES2020"或"ESNext"。 注意:"ESNext"最新的生成目标列表为ES proposed featuresopen in new window --traceResolutionbooleanfalse生成模块解析日志信息 --typesstring[]要包含的类型声明文件名列表。查看@types,--typeRoots和--types 章节了解详细信息。 --typeRootsstring[]要包含的类型声明文件路径列表。查看@types,--typeRoots和--types 章节了解详细信息。 --version -v打印编译器版本号。 --watch -w在监视模式下运行编译器。会监视输出文件,在它们改变时重新编译。监视文件和目录的具体实现可以通过环境变量进行配置。详情请看配置 Watch 。