private mensagemView = new MensagemView("#mensagemView");
// Classe pai.
export abstract class View<T> {
protected elemento: HTMLElement;
constructor(seletor: string) {
this.elemento = document.querySelector(seletor);
}
protected abstract template(modelo: T): string;
update(modelo: T): void {
const template: string = this.template(modelo);
this.elemento.innerHTML = template;
}
}
// Classe filha que extend a Pai
import { View } from "./view.js";
export class MensagemView extends View<string>{
protected template(mensagem: string): string {
return `
<p class="alert alert-info">${mensagem}</p>
`;
}
}
Olá tenho esses dois códigos de TS, uma classe Pai e outra Filha, no caso eu instancio minha classe MensagemView com um seletor, porém eu não apresento o constructor nela, só na Pai. No caso quando eu instancio, ela automaticamente realiza o constructor por "baixo dos panos"?