【发布时间】:2021-10-28 22:15:02
【问题描述】:
我对 Angular 项目非常陌生。在我克隆项目并尝试使用ng serve 启动项目后。
所以我收到类似的错误。
ERROR in node_modules/keycloak-angular/lib/core/services/keycloak-auth-guard.d.ts(10,5): error TS2416: Property 'canActivate' in type 'KeycloakAuthGuard' is not assignable to the same property in base type 'CanActivate'.
Type '(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => Promise<boolean | UrlTree>' is not assignable to type '(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => boolean | Promise<boolean> | Obser...'.
Type 'Promise<boolean | UrlTree>' is not assignable to type 'boolean | Promise<boolean> | Observable<boolean>'.
Type 'Promise<boolean | UrlTree>' is not assignable to type 'Observable<boolean>'.
Property '_isScalar' is missing in type 'Promise<boolean | UrlTree>'.
如果我导航到 keycloak-auth-guard.d.ts,代码就像,
import { CanActivate, Router, ActivatedRouteSnapshot, RouterStateSnapshot, UrlTree } from '@angular/router';
import { Observable } from 'rxjs';
import { KeycloakService } from './keycloak.service';
export declare abstract class KeycloakAuthGuard implements CanActivate {
protected router: Router;
protected keycloakAngular: KeycloakService;
protected authenticated: boolean;
protected roles: string[];
constructor(router: Router, keycloakAngular: KeycloakService);
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<boolean | UrlTree>;
abstract isAccessAllowed(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<boolean | UrlTree>;
}
这里有什么帮助吗?
谢谢, 大孙。
【问题讨论】:
标签: angular angular6 keycloak canactivate