找不到名称 'canActivate'
Cannot find name 'canActivate'
伙计们,我正在尝试制作一个 auth guard 来保护未经身份验证的人无法访问的路由。在我的 AuthService 中,我导入了 Can Activate 这样的:
import { CanActivate, ActivatedRouteSnapshot } from '@angular/router';
我在导出中也使用了这样的工具:
export class AuthService implements CanActivate {
我创建了这样的 canActivate 方法:
canActivate(route: ActivatedRouteSnapshot): boolean {
if(!this.isAuthenticated()){
this.logout();
return false;
}
return true;
}
但是当我尝试在 app-routing.module 的 const 路由中使用它时,它抛出一个错误,说它找不到名称 'canActivate'(我删除导入只是为了保存一些space)
canActivate: [AuthService],
children: [
{
path: 'dashboard',
loadChildren: () => import() },
{
path: '',
loadChildren: () => import() },
{
path: 'modules',
loadChildren: () => import() },
{
path: 'settings',
loadChildren: () => import() }
]
我收到的错误是“找不到名称 'canActivate'”和“找不到名称 'children'”。有人知道这可能是什么原因吗?
伙计们,我放错了一些东西,这就是它抛出错误的原因,感谢您的评论:)
伙计们,我正在尝试制作一个 auth guard 来保护未经身份验证的人无法访问的路由。在我的 AuthService 中,我导入了 Can Activate 这样的:
import { CanActivate, ActivatedRouteSnapshot } from '@angular/router';
我在导出中也使用了这样的工具:
export class AuthService implements CanActivate {
我创建了这样的 canActivate 方法:
canActivate(route: ActivatedRouteSnapshot): boolean {
if(!this.isAuthenticated()){
this.logout();
return false;
}
return true;
}
但是当我尝试在 app-routing.module 的 const 路由中使用它时,它抛出一个错误,说它找不到名称 'canActivate'(我删除导入只是为了保存一些space)
canActivate: [AuthService],
children: [
{
path: 'dashboard',
loadChildren: () => import() },
{
path: '',
loadChildren: () => import() },
{
path: 'modules',
loadChildren: () => import() },
{
path: 'settings',
loadChildren: () => import() }
]
我收到的错误是“找不到名称 'canActivate'”和“找不到名称 'children'”。有人知道这可能是什么原因吗?
伙计们,我放错了一些东西,这就是它抛出错误的原因,感谢您的评论:)