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

Interface Photos

Bem Professor, o que não ficou muito claro para mim é porque usamos a interface ao invés de criar uma classe Photos e depois usar gets e sets. Obrigado

1 resposta
solução!

Se você vem do mundo Java, Interface em TypeScript é diferente. Além de poder definir contratos que precisam ser implementados, ela pode definir a estrutura de um objeto. Classes também definem a estrutura, mas além disso permitem criar métodos e por ai vai. No caso, Photo é apenas uma estrutura de dados sem qualquer comportamento, por isso foi definida como interface. Você poderia usar classe, mas ficaria refém de ter que usar o operador new, passar os dados vindo do backend para seu construtor, criar métodos acessadores e alteradores quando necessário. Essa burocracia existem em linguagens como Java e C# e, sendo o TypeScript diferente, em seu design permitiram que interface defina a estrutura de objetos sem a verbosidade desnecessária de classes. Agora, se por acaso Photo tivesse algum comportamento, dai você precisaria criar classes.

Sucesso e bom estudo.

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