如何将接口包装在另一个JSON中?

时间:2016-08-04 00:45:14

标签: typescript angular

目前我有一个定义为

的界面
window

那将会呈现一些看起来像这样的json

export interface IBlog {
    id?: number;
    title: string;
    body: string;
    type: number;
}

然而,我的后端期待像

这样的东西
{
 "title":"What the hell",
 "body":"A body a body",
 "type":1
}

我使用 { "blog":{ "title":"What the hell", "body":"A body a body", "type":1 } } 渲染我的json,我想知道是否有可能让外部json包裹。我想这样做,如果可能的话,不要将它包装在外部接口中

1 个答案:

答案 0 :(得分:0)

我不确定你是否在询问如何在打字稿中表示这个,或者如何创建一个具有这种结构的js对象。

如果是第一个那么:

interface IBlog {
    id?: number;
    title: string;
    body: string;
    type: number;
}

interface IRequest {
    blog: IBlog;
}

如果是第二个:

let blog: IBlog = ...
let request: IRequest = { blog: blog };