Quantcast
Channel: Ionic Forum - Latest topics
Viewing all articles
Browse latest Browse all 71531

Property 'map' does not exist on type '{}' and Property 'data' does not exist on type 'Object'

$
0
0

@fagianijunior wrote:

HI,
My App works fine in browser, but when I compile (ionic cordova build ios) this show two errors in terminal: Property ‘map’ does not exist on type ‘{}’ and Property ‘data’ does not exist on type ‘Object’.

  • Ionic 3
  checkParceirosUpdate() {
    let ultimoParceiroAlterado: number;
    this.storage.get('lastUpdate')
    .then(lastUpdate => {
      if((lastUpdate + 1800000) < Date.now()) {
        console.log('Atualiza pelos 30min');
        this.restProvider.getParceirosOtimize()
        .then(data => {

ultimoParceiroAlterado = Math.max.apply(null, data.map(item => { // here the error (Property ‘map’ does not exist on type ‘{}’)

            return new Date(item.atualizacao).getTime();
          }));
          this.storage.get('lastUpdate').then(lastUpdate => {
            if (ultimoParceiroAlterado > lastUpdate) {
              console.log('Precisa atualizar');
              this.getParceiros();
              this.storage.set('lastUpdate', Date.now());
            } else {
              console.log('não precisa atualizar');
              this.storage.set('lastUpdate', Date.now());
              this.storage.get('parceiros').then(parceiros => {
                this.parceiros = JSON.parse(parceiros);
              })
            }
          });
        });
      } else {
        console.log('dentro dos 30min');
        this.storage.get('parceiros').then(parceiros => {
          this.parceiros = JSON.parse(parceiros);
        })
      }
    })
  }

My rest get and return:

  getParceirosOtimize() {
    let headers = new HttpHeaders();
    headers = headers.set('Content-Type', 'application/vnd.api+json').set('accept', '*/*');

    return new Promise(resolve => {
      this.http.get(this.GESTORURL+'/parceiro/parceiros/otimize', { headers: headers })
        .subscribe(data => {

resolve(data.data.attributes.otimize); //this is wrong??? // here show another error (Property ‘data’ does not exist on type ‘Object’. only when build)

        }, err => {
          console.log(err);
        });
      }
    );
  }

And the return (data) is this:

[{"id":228,"atualizacao":"01/29/18 17:14:29","acao":"update"},{"id":205,"atualizacao":"12/16/17 12:43:47","acao":"update"},{"id":73,"atualizacao":"12/16/17 12:34:51","acao":"update"},{"id":1,"atualizacao":"12/15/17 15:35:41","acao":"update"},{"id":77,"atualizacao":"12/11/17 16:29:25","acao":"update"},{"id":69,"atualizacao":"12/11/17 16:29:25","acao":"update"}]

What did I do wrong?

Posts: 1

Participants: 1

Read full topic


Viewing all articles
Browse latest Browse all 71531

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>