Tengo el siguiente código
interface IDownload { downloadFile(): void; } class BaseClass implements IDownload { downloadFile(): void { console.log('some logic here'); } } class Sub extends BaseClass { } entonces mi subclase tiene acceso a los métodos de BaseClass porque estamos extendiendo desde esa clase.
Mi clase base implementa algún método desde la interfaz.
Cuando trato de extender la clase e implementar nuevamente la misma interfaz
class Sub extends BaseClass implements IDownload { }No recibo el error de tiempo de compilación que necesito para implementar el método de IDownload. Supongo que es así porque ve que la clase base ya lo implementa.
Pero también quiero tener esa verificación aquí en mi subclase porque quiero tener el contrato de interfaz en la clase base donde existirán todos los métodos en la subclase.
Cómo puedo hacer esto ?