不确定为什么我现在会收到这些错误。似乎其类型与打字稿有关。其中一些错误来自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