我将使用Angular编写的共享模块导入另一个Angular应用程序时出现问题。使用v2.4.9一切正常但在更新到v4.0.x后我得到了一个RxJS错误。
ERROR in ...../app/node_modules/app-common/src/app/shared/services/api.service.ts (30,14): Property 'catch' does not exist on type 'Observable<any>'.
...../app/node_modules/app-common/src/app/shared/services/api.service.ts (39,14): Property 'catch' does not exist on type 'Observable<Response>'.
...../app/node_modules/app-common/src/app/shared/services/api.service.ts (49,14): Property 'catch' does not exist on type 'Observable<Response>'.
...../app/node_modules/app-common/src/app/shared/services/api.service.ts (58,14): Property 'catch' does not exist on type 'Observable<Response>'.
这就是事情: 我有两个目录 - / app-common和/ app - 我通过&#39; npm link&#39;导入共享模块。所以我可以在/ app / node_modules / app-common /目录中找到它。我之前遇到过一些问题,我也不得不放置&#34;路径&#34; tsconfig.json文件中的部分指向所有angular和rxjs模块。我还尝试使用稳定的angular-cli v1.0.0和@ angular @ 4.0.0创建一个新项目,但是我得到了同样的错误。奇怪的是,有时我只是通过添加空格字符来保存更改某些文件,webpack正在重新编译源代码,有时它只能在更改后运行,而不是在第一次运行之后。所以你可以猜到 - &#39; ng build&#39;命令也给了我同样的错误。
PS。是的 - 我从rxjs导入了运算符,当我尝试通过以下方式导入所有运算符时:
import { Observable } from 'rxjs/Rx';
没有任何变化 - 仍然是错误。
有什么想法吗?