4
我在打字稿用window.fetch取,但我不能直接投的迴應我的自定義類型:如何使用打字稿
我被鑄造無極導致黑客攻擊我身邊這樣的中間「任意」變量。
這樣做的正確方法是什麼?
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;
})
嗯,'json'包含普通對象,那麼如何將它轉換爲實例呢?你需要使用類似於'Actor.from'的東西來創建一個帶有數據的'New Actor'。 – Bergi
爲什麼「不允許」?你嘗試時會得到什麼錯誤? – Bergi
以及您使用的是哪些定義,因爲[抓取不在打字稿庫中](https://github.com/Microsoft/TypeScript/pull/12493) –