Typescript编译设置
TypeScript MSBuild编译选项,用记事本打开工程文件,进行修改,如<TypeScriptGeneratesDeclarations>true</TypeScriptGeneratesDeclarations>表示自动生成.d.ts定义文件,不用手动写.d.ts文件,多方便
在MSBuild里使用编译选项
概述
编译选项可以在使用MSBuild的项目里通过MSBuild属性指定。
例子
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
  <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
  <TypeScriptSourceMap>true</TypeScriptSourceMap>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
  <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
  <TypeScriptSourceMap>false</TypeScriptSourceMap>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets"
        Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
映射
| 编译选项 | MSBuild属性名称 | 可用值 | 
|---|---|---|
| --declaration | TypeScriptGeneratesDeclarations | 布尔值 | 
| --module | TypeScriptModuleKind | AMD,CommonJs,UMD或System | 
| --target | TypeScriptTarget | ES3,ES5, orES6 | 
| --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 | ClassicorNode | 
| --experimentalAsyncFunctions | TypeScriptExperimentalAsyncFunctions | 布尔值 | 
| --jsx | TypeScriptJSXEmit | ReactorPreserve | 
| --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 | 任意编译选项 | 
Typescript编译设置的更多相关文章
- WebStorm开发TypeScript的设置
		Webstorm IDE可以开发TypeScript,同时支持自动编译成js文件,下面我们来进行一些简单的配置. 1.去node.js官网下载安装node.js 2.下载安装新版本的Webstorm ... 
- LayaIDE 报typescript编译版本不一致的错
		LayaIDE 报typescript编译版本不一致的错 文件 -> 首选项->用户设置那里修改下 settings.json // 将设置放入此文件中以覆盖默认设置 { "ty ... 
- IntelliJ IDEA的编译设置
		好就之前遇到的bug,eclipse转idea时,idea不编译一个项目! 查了半天是IntelliJ IDEA的编译设置问题,不设置编译该文件,idea就不编译! 
- VS2010 MFC中 静态编译设置方法
		问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等 解决方法:1.将这些dll打包,和应用程序一起发布;2.采用MFC静态编译; 静态编译: ... 
- TypeScript 编译目标(target)设置
		TypeScript的编译配置文件tsconfig.json中有许多配置项,本文简单对比编译目标环境的配置项(target)的设置.模块(module)不在本文讨论之内,是另外一个大话题. 实验对于t ... 
- #Cocos2d+lua#android+Eclipse工程编译设置
		用Elicpse编译cocos2d+lua的工程几点注意点记录: 1.设置工程属性Windows->Preferences->NDK目录 2.右键Android Tools->Add ... 
- springboot  idea 代码更改自己编译设置
		第一步:在pom.xml文件中添加springboot 编译依赖 <dependency> <groupId>org.springframework.boot</grou ... 
- iOS之关于Architectures设置及Build Active Architecture Only编译设置
		一,前言 最近在帮朋友解决极光报错的提示:“file was built for archive which is not the architecture being linked (i386)”时 ... 
- xcode编译时,有第三方库时,编译设置build active architecture only问题
		本文转载至 http://blog.csdn.net/ysysbaobei/article/details/16371263 编译静态库 1.http://blog.csdn.net/dengdeng ... 
随机推荐
- 用Docker创建Nexus
			步骤如下: 1. 创建持久化目录 $ mkdir /some/dir/nexus-data && chown -R 200 /some/dir/nexus-data 2. 创建镜像并运 ... 
- 新手学測试----Unit Test(单元測试)
			在程序猿做项目的过程中,每当完毕一个功能,首先自己须要对完毕的功能进行測试.我如今正在做的项目用的工具是VS2012.那么接下来,就说一说在VS2012中是怎样创建单元測试的. 怎样创建单元測试? 在 ... 
- 如何使用PHP显示在线Word文档
			在线生成FlashPaper文档 1 安装 FlashPaper2,最好下载绿色版的FlashPaper软件,如下所示,先点击初始化.bat即开始绿化,然后双击"FlashPrinter.e ... 
- Android系统编译时遇到的几个.mk的疑惑。
			在Android4.2的源代码Build/prduct_config.mk里面遇到几个疑惑: # Convert a short name like "sooner" into t ... 
- C++链表冒泡,归并,插入排序(纯指针)
			#include <iostream> using namespace std; //别问我为什么要写链表的冒泡排序. struct Node { int data; Node *next ... 
- java使用poi读取doc和docx文件(maven自动导入依赖包)
			java使用poi读取doc和docx文件(maven自动导入依赖包) 于是在网上搜寻了一阵之后才发现原来doc文档和excel一样不能用普通的io流的方法来读取,而是也需要用poi,于是进行了一番尝 ... 
- C语言内存管理总结
			更新: 2018/01/09 增加free() 更新: 2018/04/13 修改部分文字与表格背景色与默认颜色相同 //# TODO: malloc, alloc, calloc, realloc ... 
- [Swift通天遁地]六、智能布局-(1)给视图添加尺寸和中心点的约束
			★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ... 
- IE版本的判断
			var Sys = {};var ua = navigator.userAgent.toLowerCase(); var s;(s = ua.match(/msie ([\d.]+)/)) ? Sys ... 
- Java Itext 生成PDF文件
			利用Java Itext生成PDF文件并导出,实现效果如下: PDFUtil.java package com.jeeplus.modules.order.util; import java.io.O ... 
