在使用 MSBuild 进行 TypeScript 项目的编译时,你可以通过设置 MSBuild 属性来配置 TypeScript 编译选项。以下是一些常见的 TypeScript MSBuild 编译选项:

1. TypeScriptToolsVersion: 指定 TypeScript 工具的版本。
   <PropertyGroup>
     <TypeScriptToolsVersion>4.5</TypeScriptToolsVersion>
   </PropertyGroup>

2. TypeScriptCompileBlocked: 阻止 TypeScript 编译。
   <PropertyGroup>
     <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
   </PropertyGroup>

3. TypeScriptNoImplicitAny: 启用 --noImplicitAny 选项。
   <PropertyGroup>
     <TypeScriptNoImplicitAny>true</TypeScriptNoImplicitAny>
   </PropertyGroup>

4. TypeScriptRemoveComments: 启用 --removeComments 选项。
   <PropertyGroup>
     <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
   </PropertyGroup>

5. TypeScriptModuleKind: 指定生成的模块系统。
   <PropertyGroup>
     <TypeScriptModuleKind>CommonJS</TypeScriptModuleKind>
   </PropertyGroup>

   可能的值包括 "None", "AMD", "CommonJS", "UMD", "System", "ES6", "ES2015", "ESNext"。

6. TypeScriptOutFile: 指定输出的单一文件。
   <PropertyGroup>
     <TypeScriptOutFile>output.js</TypeScriptOutFile>
   </PropertyGroup>

7. TypeScriptOutDir: 指定输出目录。
   <PropertyGroup>
     <TypeScriptOutDir>./dist</TypeScriptOutDir>
   </PropertyGroup>

8. TypeScriptSourceMap: 启用 --sourceMap 选项。
   <PropertyGroup>
     <TypeScriptSourceMap>true</TypeScriptSourceMap>
   </PropertyGroup>

这些属性可以在项目的 .csproj 文件中的 <PropertyGroup> 元素内设置。你可以根据需要选择适当的选项,具体的配置取决于项目的需求。更多详细信息,请参阅 TypeScript 官方文档中的 [MSBuild Integration](https://www.typescriptlang.org/tsconfig#msbuild-integration) 部分。


转载请注明出处:http://www.zyzy.cn/article/detail/4726/TypeScript