Angular ng 服务静态时出错?fac: i0.??FactoryDe​​f<ShepherdService>

Ale*_*dro 5 npm angular

我必须在另一台电脑上安装一个项目,我使用 Angular v 9.1.0 但运行 npm install 后出现此错误:

\n\n
\n

node_modules/angular-shepherd/lib/shepherd.service.d.ts:64:18 中的错误 - 错误 TS2314:通用类型 \'\xc9\xb5\xc9\xb5FactoryDe​​f\' 需要 2 个类型参数。

\n\n

64 静态 \xc9\xb5fac: i0.\xc9\xb5\xc9\xb5FactoryDe​​f;

\n
\n\n

我在两台电脑上都有相同版本的软件包angular-shepherd": "^0.5.0

\n\n

我已经尝试删除并重新安装 node_modules 以及 Angular-shepherd 包,但仍然出现错误。\n在旧电脑中,一切正常。\n如果它有帮助,则这是该包:

\n\n
"dependencies": {\n    "@angular/animations": "^9.1.0",\n    "@angular/cdk": "^9.1.0",\n    "@angular/common": "^9.1.0",\n    "@angular/compiler": "^9.1.0",\n    "@angular/core": "^9.1.0",\n    "@angular/forms": "^9.1.0",\n    "@angular/material": "^9.1.0",\n    "@angular/material-moment-adapter": "^9.1.0",\n    "@angular/platform-browser": "^9.1.0",\n    "@angular/platform-browser-dynamic": "^9.1.0",\n    "@angular/platform-server": "^9.1.0",\n    "@angular/router": "^9.1.0",\n    "@angular/service-worker": "^9.1.0",\n    "@auth0/angular-jwt": "^3.0.1",\n    "@fullcalendar/angular": "^4.4.5-beta",\n    "@ngx-translate/core": "12.1.2",\n    "@ngx-translate/http-loader": "4.0.0",\n    "angular-shepherd": "^0.5.0",\n    "animate.css": "3.7.2",\n    "bootstrap": "4.4.1",\n    "chart.js": "^2.9.3",\n    "core-js": "^3.6.4",\n    "font-awesome": "^4.7.0",\n    "google-libphonenumber": "^3.2.7",\n    "i18n-iso-countries": "^5.1.0",\n    "intl-tel-input": "^16.0.11",\n    "jquery": "^3.4.1",\n    "jsbarcode": "^3.11.0",\n    "latinize": "^0.4.0",\n    "material-community-components": "^6.0.0",\n    "moment": "^2.24.0",\n    "moment-timezone": "0.5.28",\n    "net": "^1.0.2",\n    "ng2-ckeditor": "^1.2.7",\n    "ng2-password-strength-bar": "^1.2.3",\n    "ng2-tel-input": "2.3.0",\n    "ngx-barcode6": "^1.0.10",\n    "ngx-cookie-service": "^3.0.3",\n    "ngx-daterangepicker-material": "^2.2.0",\n    "ngx-device-detector": "latest",\n    "ngx-highlightjs": "^4.0.2",\n    "ngx-image-zoom": "^0.6.0",\n    "ngx-infinite-scroll": "^8.0.1",\n    "ngx-loading": "^8.0.0",\n    "node-sass": "^4.13.1",\n    "placeholder-loading": "^0.2.5",\n    "popper.js": "^1.16.1",\n    "primeicons": "^2.0.0",\n    "primeng": "^9.0.0",\n    "print-js": "^1.0.63",\n    "rxjs": "^6.5.4",\n    "stompjs": "^2.3.3",\n    "stream": "0.0.2",\n    "timers": "^0.1.1",\n    "tslib": "^1.10.0",\n    "url-search-params-polyfill": "^8.0.0",\n    "zone.js": "~0.10.2"\n  },\n  "devDependencies": {\n    "@angular-devkit/build-angular": "^0.901.0",\n    "@angular/cli": "^9.1.0",\n    "@angular/compiler-cli": "^9.1.0",\n    "@types/bootstrap": "4.3.2",\n    "@types/chartist": "0.9.48",\n    "@types/jasmine": "3.5.10",\n    "@types/jquery": "3.3.34",\n    "@types/node": "^13.9.5",\n    "@types/xml2js": "^0.4.5",\n    "codelyzer": "^5.2.1",\n    "concurrently": "^5.1.0",\n    "cypress": "^4.1.0",\n    "cypress-plugin-tab": "^1.0.5",\n    "jasmine-core": "~3.5.0",\n    "jasmine-spec-reporter": "~5.0.1",\n    "karma": "~4.4.1",\n    "karma-chrome-launcher": "~3.1.0",\n    "karma-coverage-istanbul-reporter": "^2.1.1",\n    "karma-jasmine": "~3.1.1",\n    "karma-jasmine-html-reporter": "^1.5.2",\n    "lite-server": "^2.5.4",\n    "protractor": "^5.4.3",\n    "ts-node": "~8.8.1",\n    "tslint": "6.1.0",\n    "typescript": "3.8.3"\n  }\n
Run Code Online (Sandbox Code Playgroud)\n

小智 8

我今天也遇到这个错误。我的问题是我的主项目中的“@angular/compiler-cli”版本是 9.1,但在我导入的库中(它是本地节点模块),它使用的是 9.0。我更新了库以使用 9.1,这为我解决了这个问题。

在您的情况下,看起来正在运行旧版本的编译器,因此您可能必须更改项目中的版本以使它们匹配。希望这可以帮助!