typescript - Injiserer en tjeneste i kontrollfunksjon i NestJS
I NestJS, er det mulig å injisere en tjeneste direkte i en kontrollfunksjon i stedet for konstruktøren?
export class StuffController {
// Injection via constructor like below works fine...
// constructor(private readonly stuffService: StuffService) {
// }
@Get(':userId')
index(@Req() req: Request, stuffService: StuffService) {
// ... however, I'd like to inject it into this function.
}
}
Årsaken er at i mitt tilfelle brukes noen tjenester bare innenfor omfanget av én funksjon, ikke på tvers av alle funksjoner i en controller. Et lignende konsept er tilgjengelig for eksempel i Asp .Net Core.
Jeg har prøvd å leke med @Inject() og @Injectable dekoratører, men uten suksess. En annen idé ville være å lage en tilpasset dekoratør på samme måte som for eksempel @Req() fungerer, men finnes det en bedre måte som muligens tilbys ferdig?