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)