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

Access Modifiers

Bom, pesquisei brevemente no google e não achei. Mas enfim, já existe uma forma de construir modificadores de acesso em javascript ?

1 resposta
solução!

Fala ai Tilucast, tudo bem? Sim, hoje já temos como definir propriedades como privadas no JavaScript, mas, ainda é um recurso novo e não possui muito suporte.

É provável que precise adicionar um Babel para transpilação.

A ideia é que as propriedades das classes comecem com #, sendo assim, elas são propriedades privadas.

class Pessoa {
    #nome;

    constructor(nome) {
        this.#nome = nome
    }

    get nome() {
        return this.#nome
    }
}

É mais ou menos assim.

Mas, temos outros meios possíveis até que o anterior fique estável e com alto suporte. Para fazer uso de private podemos partir para duas opções:

  • Adicionar um _ na frente das propriedades, isso é uma convenção no mundo JavaScript, caso a propriedade tenha _ no começo, a gente sabe que trata-se de um campo privado.
  • Usar closures para resolver o problema, basicamente podemos criar uma função que devolve com apenas um get.

Espero ter ajudado.