vs2012下TypeScript的问题
TypeScript对VS2012的支持比较低,建议升级到VS2013或更高版本。
在 VS2013 中创建 TypeScript 项目困难
VS2013默认不支持TypeScript。
需要在【工具】-【扩展和更新】中安装TypeScript。 目前forVS2013 TS最新版本为1.5版本,在实际测试中存在一些问题。 建议安装更稳定的1.4版本
编译器提示“TypeScript1.41.4tsc.exe无效”
解决方案:
1.进入目录C:Program Files(x86)MSBuildMicrosoftVisualStudiov12.0TypeScript
2.将Microsoft.TypeScript.targets文件复制到另一个路径,打开编辑器
3、屏蔽第三行TscToolPath,保存,复制回原来路径,覆盖(或者需要管理员权限)。
<PropertyGroup> <TypeScriptToolsVersion Condition="'$(TypeScriptToolsVersion)'==''">1.4</TypeScriptToolsVersion> <TscToolPath Condition="'$(TscToolPath)' == ''">$(MSBuildProgramFiles32)Microsoft SDKsTypeScript</TscToolPath> <TscToolPath Condition="'$(TypeScriptToolsVersion)' != ''">$(TscToolPath)</TscToolPath> <TscToolExe Condition="'$(TscToolExe)' == ''">tsc.exe</TscToolExe> <TscYieldDuringToolExecution Condition="'$(TscYieldDuringToolExecution)' == ''">true</TscYieldDuringToolExecution> </PropertyGroup>
有关详细信息查看typescript 版本,请参阅:BadpathwheninstallingTypeScript1.4forVisualStudio2013#3493
如何调整TypeScript的编译目标版本
解决方案:
VS-[Project]-[Properties]-[TypeScript Generation]-[General]-[ECMAScriptversion]-选择对应的ECMA版本(目前仅支持-3、-5、-6)
将编译目标更改为ECMAScript6,出现“...lib.es6.d.ts not found”错误
解决方案:
1.到这里下载最新的定义文件,地址:
2.下载后粘贴到C:programfiles(x86)MicrosoftSDKsTypeScript1.4文件夹中(或者需要管理员权限)
请参阅:howtouselib.es6.d.ts?Itrytousesomemethodofes6? 但它只是出错了!#1582
难以使用TypeScript 1.4的新特性(如union类型、type关键字等)
解决方案:
1. 卸载所有其他版本的 TypeScript。 重新安装你想要使用的版本(我这里使用的是1.4稳定版本)
2、进入cmd命令行,执行tsc -v 查看结果是否为当前安装的版本号
3.如果不是当前安装的版本,请重启电脑再次检查版本
4.如果仍然不是当前版本,则在cmd中执行set%PATH%,检查当前系统的环境变量,是否存在包含其他TypeScript版本的路径,如果有,则更改环境变量
5.如何修改环境变量:【计算机】-【右键属性】-【高级系统设置】-【高级】-【环境变量...】-【系统变量】-【PATH】-【编辑】即可修改并保存,或者重启即可生效
6.如果是当前安装的版本并且VS已经安装了ReSharper插件。
7. VS-【ReSharper】-【选项】-【CodeInspection】-【设置】-【Filemaskstoskip】-【添加】-输入*.ts-save
8、TypeScript 1.4新特性可以正常使用。
9、出现上述情况的原因是ReSharper9目前只支持TypeScript1.3句型,因此只能暂时屏蔽ReSharper提供的唯一感知功能。
10.如果您还无法使用,或者没有安装ReSharper插件,请留言
详细信息请参见:Typescript1.4:VisualStudio中突出显示错误语法
最新版本TS仍然无法使用新版本功能的问题
这个问题的表现和上一个问题一模一样,而问题产生的原因是目前已知的Google TS安装包的BUG,即卸载后没有卸载查看typescript 版本,后续所有新版本都无法安装。
您可以通过以下方式排查该问题:
1.您之前安装过其他版本的TypeScriptforVS吗?
如果到目前为止只安装过一次ts,则不存在此问题
2.是否卸载了低版本的TS?
如果没有,请卸载所有较低版本的 TS,只保留您安装的最高版本的 TS。
3、进入【控制面板】-【程序和功能】进行检查,确保只保留(安装)一个TS
4、进入cmd命令行,执行tsc -v,查看结果是否为当前安装的版本号
5. 如果显示的版本号与控制面板中显示的版本号不匹配,
如果我这里安装的1.4显示版本号为1.0.3,说明我之前没有卸载TS1.0
6、进入【计算机】-【右键属性】-【高级系统设置】-【高级】-【环境变量...】-【系统变量】-【路径】-【编辑】
全部复制,粘贴到记事本中:
可以看到有两个TS环境变量路径。 第一个是Google没有卸载干净的环境变量。 如果你问为什么只有老版本的TS编译器才能运行? 那我只能遗憾地告诉你,虽然老版本TS的所有文件都没有卸载掉。
旧版本的文件和编译器仍然躺在C盘上,因此会出现可以使用的问题和难以使用新版本的功能的问题。
7.删除旧版本的环境变量,只保留你安装的版本的路径,全选粘贴回系统环境变量设置
8、重启CMD,重新执行tsc--v命令,查看版本
当前的编译器已经是我安装的版本了。
返回VS并打开TS项目。 有了这些新功能的句型将不再报错,可以正常编译。
VS2013+TS1.7中其他文件有错误时当前ts文件编译困难
项目中包含的其他ts文件报错,目前很难编译出没有错误的ts文件。
解决办法:【VS】--【调试】--【项目属性】--【TypeScript Generation】--【输出】--去掉最后一个选项
取消选中[出现任何错误时不编译]选项。
欢迎对其他问题提供反馈,并将不断更新...