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

Duvida a respeito de métodos get

Boa Noite,

Tenho uma duvida, não entendi muito bem porque criamos uma função get data() e na hora de buscar o valor que esta sendo retornado dela, chamamos apenas o data, e não o 'data()', em outras linguagens para conseguirmos buscar dados de funções precisaríamos invocar a função para buscar o retorno dela, porque no Typescript é diferente ?

Abaixo está como foi criado a forma de buscar os dados de atributos privados

(Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Então Decleciona, o typescript usa o padrão da programação orientada a objeto ( POO ) e uma das formas de se acessar um valor na propriedade ou colocar um valor na propriedade em uma classe são através de seus getters and setters.

Geralmente em quando estudamos orientação à objeto e entramos no assunto de getters e setters é muito comum vermos exemplo como esse:

public class Pessoa {

    private String Nome;

    private int Idade;

    // getters and setters
    public getNome() {
        return this.Nome;
    }

    public setNome(String nome){
        this.Nome = nome;
    }

    public getIdade(){
        return this.Idade;
    }

    public setIdade(int idade){
        this.Idade = idade;
    }

}

Esse exemplo está sendo usada a linguagem java, que possui suas convenções e regras para se escrever. Note que os getters sempre possuem o prefixo **get** + nome da propriedade enquanto os setters o prefixo **set** + nome da propriedade, essa convenção/regra foi criada para padronizar a escrita de código, e para que qualquer programador java saiba que tal método é um getter ou um setter.

public class Program {

    public static void main(String args[]){

        Pessoa pessoa = new Pessoa();

        // setters
        pessoa.setNome("João Silva");
        pessoa.setIdade(60);

        // getters
        System.out.println("Nome: " + pessoa.getNome());
        System.out.println("Idade: " + pessoa.getIdade());

    }
}

Não é diferente no typescript, existem regras/padrões e convenções para denominar variávies e metodos propriedades e classes. Mas nesse caso o prefixo get é apenas uma "atalho" para o acesso da propriedade para o compilador ( transpilador ) na hora da execução do seu script.

Acabei entrando em outro assunto, mas espero ter ajudado!

Links de referência:

[https://acervolima.com/como-usar-getters-setters-no-typescript/](como usar getters-setters no-typescript) [https://www.typescriptlang.org/docs/handbook/2/classes.html#getters--setters](Documentação do Typescript)

Muito bem detalhado Willian consegui entender agora, muito obrigado pela explicação.