【问题标题】:Type '' is not assignable to type 'JwtConfig'类型“”不可分配给类型“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:[]
      }
    })
       
    ],

【问题讨论】:

    标签: angular typescript jwt google-oauth


    【解决方案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,一切都已修复。但我想这个问题会再次出现。所以下次它发生时我会使用它!再次感谢您!
    猜你喜欢
    • 2020-04-02
    • 2019-06-02
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 2023-01-28
    相关资源
    最近更新 更多