Bom dia professor, no curso de ionic 2 os models eram declarados como class e não com interface. A diferança que percebi e que na hora do cadastro, no component você declara atributos assim:
private precoTotal: number;
public nome: string = '';
public endereco: string = '';
public email: string = '';
public data: string = new Date().toISOString();
E só ao clicar no botão de cadastro monta o objeto para ser enviado para API. Desse jeito:
let agendamento: Agendamento = {
nomeCliente: this.nome,
enderecoCliente: this.endereco,
emailCliente: this.email,
modeloCarro: this.carro.nome,
precoTotal: this.precoTotal,
confirmado: false,
enviado: false,
data: this.data
};
Percebi que também no curso 2 de ionic o professor estanciava no construtor o agendamento e no template do ngModel acessava pelo objeto, desse jeito:
<ion-item>
<ion-label stacked>Nome:</ion-label>
<ion-input name="nome" [(ngModel)]="agendamento.nome"></ion-input>
</ion-item>
......
Resumindo, eu achei que usando class nos models mais produtivo do que interface, pq da pra mandar do template o objeto já pronto. Teria algum jeito de fazer assim, usando interface nos models?