Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Caso queira atualizar a negociação

Caso eu queira atualizar uma negociação com um método setNegociacao ainda posso utilizar essa forma de readonly?

1 resposta
solução!

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.