【发布时间】:2019-01-14 01:47:31
【问题描述】:
我有三种类型
class Media {
private _id: number;
//getters and setters
}
class Serial extends Media {
private _watched_series: number;
//getters and setters
}
class Movie extends Media {
private _watched: boolean;
//getters and setters
}
和后端具有相同的结构。后端返回Array<Media>,但包含子类型。
我正在尝试这个:
ListsApi.mediasFromList(list.id).then((response: Response) => {
response.json().then((value: Array<Movie | Serial>) => {
this.setState({medias: value});
});
});
但是当我尝试使用typeof 时,我总是得到object。
我做错了什么?我正在尝试在媒体fromJson 中编写函数以从原始 json 对象创建对象,但后来我不明白如何确定原始对象的类型。
提前感谢您的回答。
【问题讨论】:
标签: reactjs typescript types