Eu acompanhei bem o raciocínio do professor, mas eu fiquei em dúvida do que se trata o código [\s\S]*?
apresentado em:
public update(model: T): void {
let template = this.template(model);
if(this.escapar) {
template = template
.replace(/<script>[\s\S]*?<\/script>/, '')
}
this.elemento.innerHTML = template;
}
Grato pela atenção!