Angular 6.x Typescript错误-找不到名称“地图”或“可迭代”

时间:2018-10-27 16:04:11

标签: typescript angular6

不确定为什么我现在会收到这些错误。似乎其类型与打字稿有关。其中一些错误来自node_modules \ @angular \ core \ src \ di \ reflective_provider.d.ts

Error   TS2304  (TS) Cannot find name 'Iterable'.   node_modules\@angular\core\src\change_detection\differs\default_iterable_differ.d.ts    12  Active


Error   TS2304  (TS) Cannot find name 'Map'.    node_modules\@angular\core\src\change_detection\differs\default_keyvalue_differ.d.ts    24  Active

这是我的tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "allowJs": true,
    "target": "es5",   
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": ["es5", "es6", "dom"]
  }
}

将ts升级到最新的3.1.3。
来自package.json的devDependencies

  "devDependencies": {
    "@angular-devkit/build-angular": "~0.6.8",
    "@angular/cli": "~6.0.8",
    "@angular/compiler-cli": "^6.0.7",
    "@angular/language-service": "^6.0.7",
    "@types/jasmine": "~2.8.6",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "~8.9.4",
    "codelyzer": "~4.2.1",
    "jasmine-core": "~2.99.1",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~1.7.1",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "~2.0.0",
    "karma-jasmine": "~1.1.1",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.3.0",
    "ts-node": "~5.0.1",
    "tslint": "~5.9.1",
    "typescript": "3.1.3"
  }

我找到了修复程序。
我以某种方式将BuildAction设置为“ TypeScript”,这是其中的Typescript文件之一,它将使VS进行构建。但是,由于Im将VS 2017和Angular6与cli项目一起使用,因此构建选项是通过Angular CLI处理的 在Github上看到了这个建议 https://github.com/aspnet/templating/issues/459

0 个答案:

没有答案