Quero usar o TSyringe para implementar DI em meu aplicativo. Então, eu uso interfaces, por isso tenho que aplicar um decorador de parâmetros para vincular a interface e a classe. Mas estou com um problema "Decoradores não são válidos aqui.ts(1206)" e @injectable() para a classe está funcionando sem problemas.
public constructor(@inject("Controller") private _controller: Controller) { }
Usei o google e tentei encontrar a solução para o meu problema. Alterei "experimentalDecorators", "emitDecoratorMetadata" para true e "useDefineForClassFields": false, mas não me ajudou.
Esse é o meu tsconfig.json:
{ "compilerOptions": { "target": "ES2020", "useDefineForClassFields": false, } "experimentalDecorators": true, "emitDecoratorMetadata": true }