类型“”不可分配给类型“JwtConfig”
Posted
技术标签:
【中文标题】类型“”不可分配给类型“JwtConfig”【英文标题】:Type '' is not assignable to type 'JwtConfig' 【发布时间】:2020-11-09 16:52:24 【问题描述】:我需要将这些行放入我的代码中。 但是这个错误不断出现,我被困住了,无法找到解决方案。 请帮帮我。
输入 ' tokenGetter: () => 字符串;白名单域:字符串[]; blacklistedRoutes: undefined[]; ' 不可分配给类型 'JwtConfig'。 对象字面量只能指定已知属性,并且“JwtConfig”类型中不存在“whitelistedDomains”.ts(2322) angular-jwt.module.d.ts(14, 5):预期的类型来自属性 'config',它在类型 'JwtModuleOptions' 上声明
whitelistedDomains
出现下划线错误
app.module.ts
imports: [
BrowserModule,
NgbModule,
.
.
AppRoutingModule,
JwtModule.forRoot(
config:
tokenGetter:() =>
return localStorage.getItem('access_token');
,
whitelistedDomains: ['localhost:8080'],
blacklistedRoutes:[]
)
],
【问题讨论】:
【参考方案1】:如果查看JwtConfig
接口,则找不到whitelistedDomains
和blacklistedRoutes
属性。可能您正在寻找 allowedDomains
和 disallowedRoutes
属性。试试下面的
JwtModule.forRoot(
config:
tokenGetter:() =>
return localStorage.getItem('access_token');
,
allowedDomains: ['localhost:8080'],
disallowedRoutes:[]
)
【讨论】:
如果您查看早期版本的同一个文件,变量显然已从 whitelistDomains 重命名为 allowedDomains。参考4.2.0:github.com/auth0/angular2-jwt/blob/v4.2.0/projects/angular-jwt/… 非常感谢,Michael D。当我醒来并尝试应用它时,app.modules.ts 的几乎所有部分都带有下划线,我再次安装了 jet,一切都已修复。但我想这个问题会再次出现。所以下次它发生时我会使用它!再次感谢您!以上是关于类型“”不可分配给类型“JwtConfig”的主要内容,如果未能解决你的问题,请参考以下文章