Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Constructor com parâmetro opcional

Bom dia

O ES6 permite a implementação de um construtor com parâmetros opcionais ? Exemplo:

class Conta {

constructor(titular, conta, saldo) {
        this._titular = titular;
        this._conta = conta;
        this._saldo = saldo;
    }
}

Conta conta = new Conta ('João da Silva', 001002);
2 respostas
solução!

Opa, Luís!

Permite sim! Se você omitir parâmetros no final do construtor eles ficam como undefined.

Só um detalhe no seu código: a variável conta não é tipada. O correto seria:

const conta = new Conta ('João da Silva', 001002);

No lugar do const, você também pode usar let e var.


Já que estamos falando sobre parâmetros, é possível definir valores default para parâmentros no ES6.

Exemplo:

class Conta {

constructor(titular, conta, saldo=1000.0) {
        this._titular = titular;
        this._conta = conta;
        this._saldo = saldo;
    }
}

Perfeito, obrigado!