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> {
...
}
}