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

Declarar uma propriedade na classe != declarar no constructor?

Fala Flávio!

Notei que mesmo injetando os serviços no constructor, vc também declara uma propriedade da classe, e depois o que vem do constructor é atribuído a propriedade da classe:

service: FotoService;

constructor(service: FotoService) {
        this.service = service;
}

Eu estou acostumado a deixar só nos parâmetros do constructor, sem usar uma variável da classe, mesmo assim ele fica visível para os métodos do componente poderem acessa-lo:

constructor( private service: FotoService) {}

Existe alguma diferença nesse dois jeitos de fazer?

Acho que estou perguntando demais e que essa pergunta é pouco boba, mas estou adorando os cursos da Alura e quero extrair o máximo de todos :)

2 respostas
solução!

Guilherme, não existe pergunta boba. ;)

Você pode declarar como privada no parâmetro do constructor para que possa ser visto por toda a classe. A diferença é somente a forma declarada para o acesso do atributo.

O Flávio fez isso dois videos depois :)

Valeu Victor!