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?