【问题标题】:TypeScript Compilation Failure After Upgrade to 2.0升级到 2.0 后 TypeScript 编译失败
【发布时间】:2017-04-10 05:04:57
【问题描述】:

我在 Visual Studio 2015 Update 3 TS V 2 中有一个 Angular 2.2.0 项目。在我安装了最新版本的 TypeScript 2.0 之前,一切都在编译并运行良好(我第一次安装它时损坏了我的 VS,必须执行完全重新安装)。现在从字面上得到1000个错误。花了几天时间,不知道发生了什么。

下面的屏幕截图显示了我遇到的错误。大多数/全部似乎来自我的 node_modules 目录中的 TS 文件,但这些文件在我的 TSConfig 中特别排除,所以不知道发生了什么。 VS、NPM、Angular2 和 TS 可能是我职业生涯中遇到的最痛苦的开发经历之一,很难让所有东西都正确设置和运行并保持这种状态。任何帮助将不胜感激。

Visual studio errors since upgrade

【问题讨论】:

  • 您的打字文件夹中有什么 d.ts?在 2.0 之后如果我没记错的话 2 个文件夹有这些冲突。
  • 哈哈,欢迎来到 JavaScript 世界。我认为您正在转译为 es6,请尝试在 tsconfig.json 中设置 es5
  • 正如错误所暗示的那样,打字稿编译器不止一次地找到了某些定义,而且他不喜欢那样(谁会?)。如果您正在使用类型,请确保您只清理并重新安装所需的类型,并且最好升级到 @types。提供更多有关您用于定义的信息,我们可能会提供更多帮助。
  • 感谢 cmets。 Tsconfig 设置为 es5 将尝试卸载我的输入,这可能是问题所在,因为它是使用 Angular 快速入门为 VS 设置的。
  • OK 现在遇到了和这个人link 相同的问题。完全像他一样删除了类型化引用,从 TS2 发行说明中我们应该对类型化具有向后兼容性,并且一切都应该唤醒。这肯定不是 Web 开发的未来!

标签: angular typescript visual-studio-2015 asp.net-core


【解决方案1】:

为了解决这个问题,我们删除了所有对类型的引用和使用,而是移至 @types 导入。还要确保您完全清除所有可能已复制到您可能不知道的 wwwroot 文件夹的 TS 定义文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 2012-04-19
    相关资源
    最近更新 更多