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?