Búsqueda de sitios web

typescript - Asegúrate de que el tipo T de una interfaz sea la clase en la que se implementa


Tengo una interfaz genérica algo así como:

interface IDo<T> {
  DoIt: Partial<T>;
}

En mi caso, T siempre es la clase en la que se está implementando la interfaz. ¿Puedo de alguna manera asegurar que T sea exactamente y únicamente la clase en la que se está implementando?

El caso de uso es el siguiente:

class Worker implements IDo<Worker> {
  DoIt(): Partial<Worker> {
    ...
  }
}