当我在使用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还是我的配置出了问题?