Visual Studio 2015 CTP编译时TypeScript错误

3

当我在使用Visual Studio 2015 CTP并尝试使用TypeScript时,我遇到了以下错误。

1>VSTSC : error TS5015: Build: Unsupported locale: 'en-US'.
1>VSTSC : error TS5023: Build: Unknown option 'noEmitOnError'

通过在csproj文件中设置以下配置,我成功解决了这两个错误。

<TypeScriptToolsVersion>1.4</TypeScriptToolsVersion>
<TypeScriptNoEmitOnError>false</TypeScriptNoEmitOnError>
<TypeScriptBuildConfigurations>--sourcemap --target ES5</TypeScriptBuildConfigurations>

然而,如果我包含任何像Angular或jQuery等DefinitelyTyped类型文件,它将会抛出一堆错误。这些错误似乎是因为它无法理解TypeScript 1.4语法中的多值类型。
例如:
search(search: string, paramValue: string|number|string[]|boolean): ILocationService;

错误: 构建: 期望“,”

这是Visual Studio 2015 CTP中的一个bug还是我的配置出了问题?


我通过从TypeScript的GitHub下载源代码版本,并将/bin目录放入C:\Program Files (x86)\Microsoft SDKs\TypeScript中解决了这个问题。 - Jonathan Sheely
值得注意的是,为了消除“不支持的区域设置”错误,我不得不从1.4目录中复制en目录并将其放在C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript目录中,然后将其重命名为en-US。但现在我不再需要特定的csproj设置。 - Jonathan Sheely
1
有关这个问题有任何更新吗?在使用Visual Studio 2015处理一个VS 2013解决方案后,我遇到了相同的问题。 - koo9
2个回答

6
我刚安装TypeScript 1.8.6 Visual Studio 2015插件时也遇到了这个问题。最终我通过使用“添加/删除程序”卸载所有以前的TypeScript版本(我有很多)并重新安装TypeScript插件1.8.6来解决它。

这里也有同样的问题 - 必须删除所有旧版本,然后重新安装1.8.6。我之前安装了TypeScript Tools for Visual Studio 2015 1.7.6.0。一旦卸载并重新安装最新版本 - 构建就可以正常工作了。 - SliverNinja - MSFT

1
我通过重新运行适用于Visual Studio 2013的TypeScript 1.4安装程序来解决了这个问题,将GitHub源代码复制到"C:\Program Files (x86)\Microsoft SDKs\TypeScript"中对我无效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接