Wie verwenden von fetch in Typoskript

Ich bin mit Fenster.Holen in Maschinenschrift, aber ich kann nicht werfen die Antwort direkt an meine custom-Typ:

Ich bin hacking mein Weg, um dieses durch Gießen das Versprechen Folge zu einer intermediate - 'any' - variable.

Was wäre die richtige Methode, dies zu tun?

import { Actor } from './models/actor';

fetch(`http://swapi.co/api/people/1/`)
      .then(res => res.json())
      .then(res => {
          //this is not allowed
          //let a:Actor = <Actor>res;

          //I use an intermediate variable a to get around this...
          let a:any = res; 
          let b:Actor = <Actor>a;
      })
  • Uh, json enthält plain-Objekte, also wie konnte Sie es umwandeln, um eine Instanz? Müssten Sie so etwas wie Actor.from erstellt, die new Actor mit den Daten.
  • Warum ist es "nicht erlaubt"? Welche Fehler haben Sie, wenn Sie es versuchen?
  • und die Definitionen sind Sie da fetch ist nicht in Maschinenschrift, libs noch
  • Ah, tut mir Leid, ich habe gerade entdeckt den Fehler: ich muss sagen, dass res-Typ ist alle. .dann((res:any) => { let b = <Schauspieler>res}). Dann ist es eigentlich zulässig ist. @MeirionHughes ich bin mit dem definitelyTyped whatwg-holst.d....ts-Dateien zu machen Typoskript erkennen zu Holen.
InformationsquelleAutor Kokodoko | 2016-12-12
Schreibe einen Kommentar