我刚刚将我的Angular 5项目升级到6.并且构建失败了:
node_modules/@ng-bootstrap/ng-bootstrap/datepicker/datepicker-service.d.ts(5,10)中的错误:错误TS2305:模块'" C:/ myapp / node_modules / rxjs /可观察"'没有导出的成员' Observable' .node_modules / @ ng-bootstrap / ng-bootstrap / typeahead / typeahead.d.ts(3,10):错误TS2305:模块'" C :/ MyApp的/ node_modules / rxjs /可观察"'没有导出的成员' Observable' .node_modules / rxjs / Observable.d.ts(1,15):错误TS2307:找不到模块' rxjs-compat / Observable'。
关于如何解决这个问题的任何想法?
注意:
如果将ng-bootstrap
添加到项目(甚至是新的Angular 6项目),则会出现此问题。
答案 0 :(得分:9)
这样做:
npm install rxjs@6 rxjs-compat@6 --save
答案 1 :(得分:0)
根据更改日志
,您很可能需要使用RxJS 6.0.0
更新RxJS
答案 2 :(得分:0)
您可以使用ng-bootstrap
的v2.0.0,它现在与package.json
中的Angular 6. Update依赖项兼容:
"@ng-bootstrap/ng-bootstrap": "^2.0.0"
这样您就不需要rxjs-compat
,但请确保您的代码与RxJs 6兼容。另请注意ng-bootstrap 2.0.0发布的重大变化。