angular - Typ '' kan inte tilldelas typen 'JwtConfig'


Jag behöver lägga in de där raderna i min kod, men det här felet fortsätter att dyka upp och jag sitter fast med det, och kan inte hitta lösningen. Snälla hjälp mig.

Typen '{ tokenGetter:() => string; whitelistedDomains: string[]; blacklistedRoutes: undefined[]; }' kan inte tilldelas typen 'JwtConfig'. Objektliteralen får endast specificera kända egenskaper, och 'whitelistedDomains' finns inte i typen 'JwtConfig'.ts(2322) angular-jwt.module.d.ts(14, 5): Den förväntade typen kommer från egenskapen 'config' som deklareras här på typen 'JwtModuleOptions'

understruken fel uppstår vid whitelistedDomains

app.module.ts

    imports: [
    BrowserModule,
    NgbModule,
    .
    .
    AppRoutingModule,
    JwtModule.forRoot({
      config:{
        tokenGetter:() => {
          return localStorage.getItem('access_token');

        },
        whitelistedDomains: ['localhost:8080'],
        blacklistedRoutes:[]
      }
    })
       
    ],

Svar #1

Om du tittar på JwtConfig-gränssnittet finns inte whitelistedDomains och blacklistedRoutes-egenskaperna. Förmodligen letade du efter allowedDomains och disallowedRoutes-egenskaperna. Prova följande

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

Relaterade artiklar