Caso eu queira atualizar uma negociação com um método setNegociacao ainda posso utilizar essa forma de readonly?
Caso eu queira atualizar uma negociação com um método setNegociacao ainda posso utilizar essa forma de readonly?
Olá, João! Tudo bem?
Se entendi bem sua pergunta, você está se perguntando se ainda pode utilizar a propriedade "readonly" mesmo que queira atualizar uma negociação com um método "setNegociacao", correto?
Bom, a propriedade "readonly" impede que a propriedade seja alterada diretamente após sua inicialização. No entanto, é possível atualizar a propriedade utilizando um método "setNegociacao" que permita a atualização. Nesse caso, é importante lembrar que a propriedade não será mais "readonly", pois agora existe um método que permite a alteração.
Por exemplo, suponha que você tenha uma classe "Negociacao" com uma propriedade "data" declarada como "readonly". Se você criar um método "setData" que permita a atualização da data, a propriedade "data" deixará de ser "readonly".
Veja um exemplo de como ficaria o código:
class Negociacao {
private _data: Date;
constructor(data: Date) {
this._data = data;
}
get data() {
return this._data;
}
setNegociacao(data: Date) {
this._data = data;
}
}
const negociacao = new Negociacao(new Date());
negociacao.setNegociacao(new Date()); // atualiza a data
Espero ter ajudado.
Um abraço e bons estudos.