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

erro nos getter's

Quando tento usar um getter, como abaixo:

Class Exemplo{
    private atributo;


    public get atributo(){
        return this.atributo;
    }
}

O TypeScript apont o seguinto erro no getter, mas especificamente "atributo":

Duplicate identifier: 'atributo'.

Por que isso acontece? Como é um getter, gostaria que ele tivesse o mesmo nome do atributo. Isso não é possível?

1 resposta
solução!

Pedro, boa tarde!

Isso está ocorrendo porquê existem dois atributos com o nome atributo, veja:

ao usar o :

get atributo()
 {
    //implementação aqui
}

Você está definido que isso aqui é possível:

Exemplo.atributo

Mas ao fazer

Class Exemplo{
    private atributo;
}

Você também vai ter acesso através do:

Exemplo.atributo

Aí o Javascript não sabe qual dos dois ele deve acessar, o da função ou o atributo, por esse motivo usamo o _ como convenção. Pois ao acessar Exemplo.atributo nós entramos na função e a função retorna o próprio atributo

Class Exemplo{
    private _atributo;


    public get atributo(){
        return this._atributo;
    }
}

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software