Angular 2 个参数映射

Angular 2 ParamMap

我尝试通过站点 angular.io 上的英雄之旅学习 Angular 2,现在我陷入了路由器方法 >> ParamMap,我添加了行:

import { ActivatedRoute, ParamMap } from '@angular/router';

但编译器显示 错误 "Module 'path...' has no exported member 'ParamMap'"

我通过 Angular CLI 构建了我的项目。

文件package.json

@angular/router": "^3.3.1"

我在文件夹@angular/router/src/index.d.ts export ParamMap 中搜索但我没有找到,进入 API 但该网站说路径:router/src/shared.ts 但是我也没有在那里找到这个 class。 我建议这个 class 在新版本中被删除,反之亦然,在新的 Angular 4 中添加。 我该如何解决这个错误?

我解决了这个问题,我重新安装了 angular-cli 然后我删除了我项目中的 node_modules 文件夹,然后我用新的依赖项更改了我的 package.json (angular4 等)之后安装所有依赖项和 运行 服务器,之后我没有收到错误。

对于遇到此问题的任何其他人,以下是将 Angular 版本从 2 或 3 升级到 npm 最新版本的方法。

在 Unix 上

npm install @angular/{common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router,animations}@latest typescript@latest --save

上Windows

npm install @angular/common@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest @angular/animations@latest typescript@latest --save

在此处找到解决方案:https://progblog.io/How-to-upgrade-to-Angular-4/