【问题标题】:Error: Initializers are not allowed in ambient contexts错误:环境上下文中不允许使用初始化程序
【发布时间】:2017-09-05 04:51:56
【问题描述】:

我在编译时将 Angular 版本从 2.4.0 升级到 4.0.0,但出现以下错误。

如何解决这些错误?

【问题讨论】:

    标签: angular node-modules typescript2.0


    【解决方案1】:

    将 typescript 的版本更改为 TypeScript 2.1。

    发生这种情况是因为 typescript 2.1 发生了重大变化 示例:

    declare const TEST_FIXTURE: string
    

    现在输出为

    declare const TEST_FIXTURE = "whatever";
    

    【讨论】:

    • 我遇到了同样的问题,我正在使用 typescript 2.2。我该怎么办?
    • 我也有同样的问题。我在 Asp.net 核心中使用带有 typescript ^2.2.2 的 Angular2。任何有建议的人将不胜感激。
    • 奇怪...你做了 npm clean and install 吗?你能发布导致错误的行吗?
    • 我也遇到了同样的问题,这里有详细问题-stackoverflow.com/questions/43394163/…请指点
    【解决方案2】:

    对我来说,这个问题是由 Visual Studio 项目文件引用了错误的 TypeScript 编译器版本引起的 - 请参阅我在 https://stackoverflow.com/a/43963664/236860Allen Conway's 的优秀帖子的回答。

    【讨论】:

    • 嗨 Neilski,我使用了 typescript 最新版本,即 3.1,然后遇到了问题。
    【解决方案3】:

    我有同样的错误。 TS 版本的全局更改不起作用,但是当我在 package.json 文件的 devDependencies 中将 TS 版本更改为最新时,错误消失了。

    【讨论】:

      【解决方案4】:

      我遇到了类似的问题。只需安装 typescript 即可解决问题。

      npm install -g typescript
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-29
        • 1970-01-01
        • 2012-01-27
        • 1970-01-01
        相关资源
        最近更新 更多