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
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
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.