【问题标题】:Typescript error: Initializers are not allowed in ambient context打字稿错误:环境上下文中不允许使用初始化程序
【发布时间】:2017-08-08 19:37:12
【问题描述】:

我在这里尝试将我的 Angular2 升级到 Angular4 我收到错误,因为严重性代码描述项目文件行抑制状态 错误构建:环境上下文中不允许使用初始化程序 Package.js

{
  "name": "angular-quickstart",
  "version": "1.0.0",
  "scripts": {
    "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
    "lite": "lite-server",
    "postinstall": "typings install",
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "typings": "typings"
  },
  "license": "ISC",
  "dependencies": {
    "@angular/common": "4.0.0",
    "@angular/compiler": "4.0.0",
    "@angular/core": "4.0.0",
    "@angular/forms": "4.0.0",
    "@angular/http": "4.0.0",
    "@angular/platform-browser": "4.0.0",
    "@angular/platform-browser-dynamic": "4.0.0",
    "@angular/router": "4.0.0",
    "@angular/upgrade": "4.0.0",
    "core-js": "^2.4.1",
    "reflect-metadata": "^0.1.3",
    "rxjs": "^5.0.1",
    "systemjs": "0.19.27",
    "zone.js": "^0.8.4",
    "bootstrap": "^3.3.6"
  },
  "devDependencies": {
    "concurrently": "^2.2.0",
    "lite-server": "^2.2.2",
    "typescript": "^2.0.2",
    "typings": "^1.3.2"
  }
}

【问题讨论】:

  • 它与package.json无关,请将代码粘贴到您收到此错误的位置。
  • 虽然抛出错误的代码是理解问题的“必须”,但我不会说 package.json 与错误无关。这很可能是版本控制问题。但当然,也可以是别的东西。

标签: angular typescript


【解决方案1】:

检查您的 Typescript 版本。可能你的打字稿已经过时了。当您使用旧的 node_modules 时,也可能会出现同样的问题。请尝试使用更新的节点包

【讨论】:

  • 我正在使用 node_8.2.1
  • 尝试将“typescript”:“^2.0.2”升级到最新版本。
【解决方案2】:

在终端尝试 npm install -g typescript@latest 来安装最新的打字稿。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多