【发布时间】:2018-03-25 02:13:05
【问题描述】:
我有以下 JSON。
{"results":
{"data": {
"id":"93cba9bd-2969-3214-b26f-7f42d20241a4",
"first_name":"PSU",
"last_name":"Bot",
"profile": {
"data":{"about":"i am so happy",}
}
}
}
现在,当我从 API 取回数据时。我想反序列化它,以便具有以下定义的模型:
export class Person extends BaseModel {
first_name: string;
last_name: string;
profile: DataType<Profile>;
}
会有它的 profile 属性没有数据元素。
如何构造一个通用的 DataType 以便实现这一点?这是我目前所拥有的。
export class DataType<T> {
public constructor(arg: T) {
console.log(arg);
return new arg.data;
}
}
另外,这是一个泛型类型领域还是上面示例中的对象(类)?
【问题讨论】:
-
您的代码中是否有类型/接口
Profile的定义?尚不清楚DataType类的目的是什么。能详细点吗? -
数据类型是封装符合相同嵌套结构的响应,即它们嵌套在对象内的数据命名空间下
标签: typescript generics interface