Estoy tratando de inyectar alguna dependencia con la función de retraso de tsyringe, pero el mecanografiado me advierte con el siguiente error:
Type 'string' is not assignable to type 'constructor<any>'.ts(2322) lazy-helpers.d.ts(9, 54): The expected type comes from the return type of this signature.Necesito este retraso porque TypeORM tarda un tiempo en establecer una conexión con la base de datos, y si mi inyección se refiere a un proveedor de base de datos, arroja un caso de excepción, TypeORM aún no establece la conexión.
El siguiente código funciona, pero pensé que algo andaba mal ya que mecanografiado me dio el mensaje de error, ¿hay alguna manera de resolverlo?
Ejemplo de código
import { delay, inject, injectable } from "tsyringe"; import { IRandomProvider } from "@shared/container/providers/IRandomProvider"; @injectable() class RandomClass { constructor( @inject(delay(() => "RandomProvider")) private randomProvider: IRandomProvider ) {}Documento de la función auxiliar de retraso de Tsyringe:https://github.com/microsoft/tsyringe#the-delay-helper-function
Versión de la jeringa: 4.6.0