Qual a diferença de usar parâmetro opcional do método ou com valor default?
Me parece que o parâmetro opcional, no exemplo dado na aula, é mais verboso:
private escapar = false;
constructor(seletor: string, escapar?: boolean) {
...
if (escapar) {
this.escapar = escapar;
}
}
Já se fosse utilizado um parâmetro com valor padrão, essa verbosidade sumiria. E ainda de quebra não é necessário inicializar a variável escapar na sua declração:
private escapar = boolean;
constructor(seletor: string, escapar: boolean = false) {
...
this.escapar = escapar;
}
Não seria melhor dessa forma?