angular - 模块在 Angular 中没有导出成员“CanActivate”
问题描述
我正在使用 Angular、Node.js 和 MySQL 进行全栈开发。我正在尝试在我的auth-guard.service.ts文件中添加路由保护,但是当我尝试从 @angular/core 导入 CanActivate 时,它会出错。
Module '"../../../../node_modules/@angular/core/core"' has no exported member 'CanActivate'.
这是我的代码:
admin-layout.routing.ts
import { Routes } from '@angular/router';
import { DashboardComponent } from '../../pages/dashboard/dashboard.component';
import { UserComponent } from '../../pages/user/user.component';
import { TableComponent } from '../../pages/table/table.component';
import { IconsComponent } from '../../pages/icons/icons.component';
export const AdminLayoutRoutes: Routes = [
{ path: 'dashboard', component: DashboardComponent },
{ path: 'user', component: UserComponent },
{ path: 'table', component: TableComponent },
{ path: 'icons', component: IconsComponent }
];
auth-guard.service.ts
import { CanActivate } from '@angular/core'; //gives an error here
export class AuthGuard implements CanActivate
{
....
}
解决方案
推荐阅读
- ios - 在 viewWillTransition 上重新定位视图
- jquery - Jquery .data 返回“未定义
- javascript - 尝试使用 requestanimationframe 进行对象跳转的代码不起作用
- ios - 滚动 UICollectionView 时获取不正确的索引号
- swift - 验证是否安装了帮助工具
- java - 使用java在twilio中运行双重录制代码时遇到问题
- angular6 - 为什么 setInterval() 在 angular6 中不起作用?
- ruby-on-rails - 回形针调整大小的问题
- android - 有没有更好的方法在 Android 视图更新后重新渲染 Native Component
- android - 是否可以让 Android Glide 等待/重新加载保存在另一个线程中的图像?