打字稿中类的字段的复杂名称

时间:2016-11-30 12:20:03

标签: angularjs json typescript

我有一个像这样的打字稿 -

export class News {
    title: string;
    snapshot: string;
    headerImage: string;
}

现在在我的角度服务中,我有一个获取此类新闻列表的方法 -

private searchNews(sortOrder : string, query? : string):Observable<News[]>{
        return this.http.get(this.url+'?'+this.buildParams(sortOrder,10,0,query))
                         .map((res:Response) => res.json())
                         .catch((error:any) => Observable.throw(error.json().error || 'Server error'))
    }

这是我从服务器获取的json数据 -

[{
  "jcr:path":"someurl",
  "title":"Hello News",
  "snapshot":"Here is a snapshot",
  "headerImage":"image.png"
},
 ...
]

现在我想在我的新闻类中添加一个字段&#34;路径&#34; ,该字段映射字段&#34; jcr:path&#34; json数据。

但我不能写这样的课 -

export class News {
    jcr:path:string;// I may write it as - path:string
    title: string;
    snapshot: string;
    headerImage: string;
}

那么我可以告诉打字稿从&#34; jcr:path&#34; 属性中提取&#34; path&#34; 字段的值

1 个答案:

答案 0 :(得分:2)

您可以将属性名称定义为字符串:

robots.txt