Em photo.component.ts no export da classe, tem as duas propriedades description e url, daí se lá no método listFromUser, se eu tipo o get como PhotoComponent[ ],
listFromUser(userName: string) {
return this.http
.get<PhotoComponent[]>(API + '/flavio/photos');
}
tenho o auto complete funcionando com as duas propriedades que declarei (description e url).
export class PhotoComponent {
@Input() description = '';
@Input() url = '';
}
Minha dúvida surge aí: seria uma opção, ao invés de criar a interface, declarar em PhotoComponent as outras propriedades do JSON?
Se eu fizer isso, tenho acesso no auto complete a todas as propriedades e inclusive com erro em tempo de compilação caso escreva a propriedade com o nome errado.
Qual a diferença dessa abordagem em relação à criação da interface? É uma má prática?