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';