Angular 2 ParamMap

时间:2017-07-19 12:31:52

标签: angular2-routing

我尝试在网站angular.io上通过Tour of Heroes学习Angular 2,现在我已经陷入路由器方法>> ParamMap,我添加了一行:



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




但编译器显示错误"模块'路径...'没有导出的成员' ParamMap'"

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

file package.json



@angular/router": "^3.3.1"




我在文件夹@ angular / router / src / index.d.ts中搜索导出ParamMap,但我没有找到,但是网站上显示了路径:router / src / shared.ts但我也没有&# 39;在那里找到这个班级。 我建议在新版本中删除此类,或者在新的Angular 4中添加反之。 我如何解决这个错误?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

对于遇到此问题的其他人,以下是如何将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/