【发布时间】:2015-03-30 12:56:36
【问题描述】:
我在使用 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>
但是,如果我包含任何 DefinitelyTyped 键入文件,例如 Angular 或 jQuery,它会引发一堆错误。错误似乎是它不理解多值类型的 TypeScript 1.4 语法。
例子:
search(search: string, paramValue: string|number|string[]|boolean): ILocationService;
错误:构建:','预期
这是 Visual Studio 2015 CTP 中的错误还是只是我的配置中的某些问题。
【问题讨论】:
-
我通过从 TypeScript 的 GitHub 下载源版本并将 /bin 目录放入 C:\Program Files (x86)\Microsoft SDKs\TypeScript 解决了这个问题
-
另外值得注意的是,我不得不从 1.4 目录中复制 en 目录并将其放在 C:\Program Files (x86)\Microsoft SDKs\TypeScript 目录中。然后将其重命名为 en-US 以删除 Unsupported locale 错误。但我不再需要特定的 csproj 设置
-
此版本的任何更新,在将 Visual Studio 2015 用于 vs 2013 解决方案后遇到同样的问题。
标签: visual-studio typescript visual-studio-2015 definitelytyped typescript1.4