typescript - Ingen design-tid type metadata funnet-feil med Loopback


Jeg får følgende 500-feil når jeg kjører en controller med Loopback 4.

Unhandled error in GET /v1/me/societes: 500 Error: No design-time type metadata found while inspecting FirebaseAuthService.constructor[2]. You can either use `@service(ServiceClass)` or ensure `emitDecoratorMetadata` is enabled in your TypeScript configuration. Run `tsc --showConfig` to print the final TypeScript configuration of your project.

Jeg tror problemet skyldes FirebaseService-injeksjon her :

@injectable({scope: BindingScope.SINGLETON})
export class FirebaseAuthService {
  constructor(
    @repository(UtilisateurRepository)
    public utilisateurRepository: UtilisateurRepository,
    @repository(TokenRepository)
    public tokenRepository: TokenRepository,
    @service(FirebaseService)
    public firebaseService: FirebaseService,
  ) {}

Men FirebaseService-klassen ser OK ut :

@injectable({scope: BindingScope.SINGLETON})
export class FirebaseService {

Alle mine serviceklasser er i src/services-mappen, så de bør registreres av Loopback. Eller kanskje problemet mitt ikke har noe med serviceinjeksjoner å gjøre?

Jeg prøver å forstå dette i flere timer. Har noen en idé?

Takk for hjelpen!

Olivier

Svar #1

Jeg har det samme problemet. Du må importere hele banen til denne filen i stedet for mappen. EKSEMPEL: import ServiceA from './services/service-a.service';

Relaterte artikler