类型“”不可分配给类型“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 接口,则找不到whitelistedDomainsblacklistedRoutes 属性。可能您正在寻找 allowedDomainsdisallowedRoutes 属性。试试下面的

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”的主要内容,如果未能解决你的问题,请参考以下文章

反应类型错误“不可分配给'从不'类型的参数”

类型 '' 不可分配给类型 '() =>

类型“XX”不可分配给类型“YY”。 'XX' 可分配给'YY' 类型的约束,但'YY' 可以被实例化

类型“null”不可分配给类型“元素”.ts(2345)

如何修复“类型'字符串'不可分配给类型'从不'”?

打字稿:类型'null'不可分配给类型错误