TypeScript MSBuild编译选项,用记事本打开工程文件,进行修改,如<TypeScriptGeneratesDeclarations>true</TypeScriptGeneratesDeclarations>表示自动生成.d.ts定义文件,不用手动写.d.ts文件,多方便
在MSBuild里使用编译选项
概述
编译选项可以在使用MSBuild的项目里通过MSBuild属性指定。
例子
false true true false
映射
编译选项 | MSBuild属性名称 | 可用值 |
---|---|---|
--declaration | TypeScriptGeneratesDeclarations | 布尔值 |
--module | TypeScriptModuleKind | AMD , CommonJs , UMD 或 System |
--target | TypeScriptTarget | ES3 , ES5 , or ES6 |
--charset | TypeScriptCharset | |
--emitBOM | TypeScriptEmitBOM | 布尔值 |
--emitDecoratorMetadata | TypeScriptEmitDecoratorMetadata | 布尔值 |
--experimentalDecorators | TypeScriptExperimentalDecorators | 布尔值 |
--inlineSourceMap | TypeScriptInlineSourceMap | 布尔值 |
--inlineSources | TypeScriptInlineSources | 布尔值 |
--locale | 自动的 | 自动设置成PreferredUILang的值 |
--mapRoot | TypeScriptMapRoot | 文件路径 |
--newLine | TypeScriptNewLine | CRLF 或 LF |
--noEmitOnError | TypeScriptNoEmitOnError | 布尔值 |
--noEmitHelpers | TypeScriptNoEmitHelpers | 布尔值 |
--noImplicitAny | TypeScriptNoImplicitAny | 布尔值 |
--noUnusedLocals | TypeScriptNoUnusedLocals | 布尔值 |
--noUnusedParameters | TypeScriptNoUnusedParameters | 布尔值 |
--noLib | TypeScriptNoLib | 布尔值 |
--noResolve | TypeScriptNoResolve | 布尔值 |
--out | TypeScriptOutFile | 文件路径 |
--outDir | TypeScriptOutDir | 文件路径 |
--preserveConstEnums | TypeScriptPreserveConstEnums | 布尔值 |
--removeComments | TypeScriptRemoveComments | 布尔值 |
--rootDir | TypeScriptRootDir | 文件路径 |
--isolatedModules | TypeScriptIsolatedModules | 布尔值 |
--sourceMap | TypeScriptSourceMap | 文件路径 |
--sourceRoot | TypeScriptSourceRoot | 文件路径 |
--strictNullChecks | TypeScriptStrictNullChecks | 布尔值 |
--suppressImplicitAnyIndexErrors | TypeScriptSuppressImplicitAnyIndexErrors | 布尔值 |
--suppressExcessPropertyErrors | TypeScriptSuppressExcessPropertyErrors | 布尔值 |
--moduleResolution | TypeScriptModuleResolution | Classic or Node |
--experimentalAsyncFunctions | TypeScriptExperimentalAsyncFunctions | 布尔值 |
--jsx | TypeScriptJSXEmit | React or Preserve |
--reactNamespace | TypeScriptReactNamespace | string |
--skipDefaultLibCheck | TypeScriptSkipDefaultLibCheck | 布尔值 |
--allowUnusedLabels | TypeScriptAllowUnusedLabels | 布尔值 |
--noImplicitReturns | TypeScriptNoImplicitReturns | 布尔值 |
--noFallthroughCasesInSwitch | TypeScriptNoFallthroughCasesInSwitch | 布尔值 |
--allowUnreachableCode | TypeScriptAllowUnreachableCode | 布尔值 |
--forceConsistentCasingInFileNames | TypeScriptForceConsistentCasingInFileNames | 布尔值 |
--allowSyntheticDefaultImports | TypeScriptAllowSyntheticDefaultImports | 布尔值 |
--noImplicitUseStrict | TypeScriptNoImplicitUseStrict | 布尔值 |
--project | VS不支持 | |
--watch | VS不支持 | |
--diagnostics | VS不支持 | |
--listFiles | VS不支持 | |
--noEmit | VS不支持 | |
--allowJs | VS不支持 | |
VS特有选项 | TypeScriptAdditionalFlags | 任意编译选项 |