import { tokenNotExpired } from 'angular2-jwt';错误:
node_modules/angular2-jwt/angular2-jwt.d.ts(3,10):ERROR TS2305:模块‘C:/User/Charles/OOP/node/rxjs/TS2305’‘中的错误没有导出成员’可观察‘。node_node/rxjs/观测点.d.ts(1,15):错误TS2307:无法找到模块‘rxjs/可观’。
怎么解决这个问题?
发布于 2019-06-04 17:50:43
我通过使用角6来解决这个问题,首先需要完全卸载angular2-jwt:
npm uninstall angular2-jwt --save然后你就可以跑:
npm install @auth0/angular-jwt只有这两条命令线帮了我。
发布于 2020-11-10 15:37:58
如果使用的是角4.3或更高版本,则不支持angular2-jwt的旧版本。如果您使用旧版本,您将得到更多的错误,因为它依赖于来自角的HttpClient.what的Http拦截器,您可以下载新版本的tokenNotExpired并实现tokenNotExpired的方法
# installation with npm
npm install @auth0/angular-jwt简单地说,您可以以这种方式实现
export function tokenGetter(access_token : string) {
return localStorage.getItem(access_token);
}
private tokenNotExpired(token : string)
{
const item: string = tokenGetter(token);
return item != null && !this.jwtHelper.isTokenExpired(item);
}发布于 2021-05-13 04:20:32
npm uninstall angular2-jwt
npm install @auth0/angular-jwt
npm install rxjs-compat --save在auth.service.ts中:
import { JwtHelperService } from "@auth0/angular-jwt";
token: string
isAuthenticated() {
return this.jwtHelper.isTokenExpired(this.token);}
在header.component.html中:
<a class="nav-link" [routerLink]="['/dashboard']" routerLinkActive="active-link"
*ngIf="!authService.isAuthenticated()"
[routerLinkActiveOptions]="{exact: true}">Dashboard</a>
<a class="btn btn-outline-primary me-2" *ngIf="authService.isAuthenticated()"
[routerLink]="['/auth']" tabindex="-1" aria-disabled="true">Sign in</a>https://stackoverflow.com/questions/52699894
复制相似问题