2016-10-06 2 views
1

Ich schreibe eine einfache App in ionic 2, aber ich habe ein Problem mit dem anc (Angular Compiler), denn wenn ich ionischer Aufschlag laufen gibt es mir die Warnung, aber die App läuft auf dem Browser normalerweise, aber wenn ich versuche, für mein Telefon zu bauen bricht es und der Build-Prozess führt zu einem Fehler.Typescript Casting Fehler in Angular 2/Ionic 2

var tempResults: ResultModel = new ResultModel(currentOne.id, (me.res.length > 1) ? me.res[0] : me.res[0], (me.res.length > 1) ? me.res[1] : me.res[0], currentOne.question, currentOne.imagePath); 
    console.log(localforage.hasOwnProperty('result')) 
    localforage.getItem('results').then(data=> { 
     var allResponses: Array<ResultModel> = new Array<ResultModel>(); 
     if (data != null) { 

     var allResponses: Array<ResultModel> = <Array<ResultModel>>JSON.parse(data); 
      allResponses.push(tempResults); 
     localforage.setItem('results', JSON.stringify(allResponses)); 
     } else { 
     allResponses.push(tempResults); 
     localforage.setItem('results', JSON.stringify(allResponses)); 
     } 
    }); 

die Zeile, die den Fehler auslöst, ist: var allResponses: Array => JSON.parse (Daten);

Und der Fehler ist:

ngc error: Error: Error at C:/Users/.../result-item.ts:23:52: Argument of type '{}' is not assignable to parameter of type 'string'.

und ich bin ein Typ Fehler in dem Compiler bekommen und ich fange an zu glauben, dass dies schließlich einen Fehler sein könnte.

+0

'.then ((Daten: string) => {' vielleicht funktionieren könnte –

Antwort