类型''无法分配给类型'JwtConfig'

时间:2020-07-20 12:25:45

标签: angular typescript jwt google-oauth

我需要将这些行放入代码中。 但是此错误不断出现,我对此一无所知,无法找到解决方案。 请帮助我。

键入'{tokenGetter:()=>字符串; whitelistedDomains:字符串[]; 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 个答案:

答案 0 :(得分:6)

如果您查看JwtConfig界面,将找不到whitelistedDomainsblacklistedRoutes属性。可能您正在寻找allowedDomainsdisallowedRoutes属性。尝试以下

JwtModule.forRoot({
  config:{
    tokenGetter:() => {
      return localStorage.getItem('access_token');
    },
    allowedDomains: ['localhost:8080'],
    disallowedRoutes:[]
  }
})