我尝试在网站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中添加反之。 我如何解决这个错误?
答案 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