带有特殊字符的打字稿字段

时间:2017-04-21 11:18:59

标签: json node.js typescript

我们需要从Typescript中的node.js代码调用REST API,并且希望为请求和响应提供相应的类型。 不幸的是,我们给出的接口的JSON包含如下字段:

{...
    "@ID": "1234567890",
        ...
    "@Name": "something",
    "#text": "content",
...
}

我们被告知,这源于另一端自动“JSONifier”的限制,无法更改。我们如何设置适合此的接口? 以下显然不起作用:

  export interface Request {
    @ID: string;
    @Name: string;
    #text: string;
    ...
  }

1 个答案:

答案 0 :(得分:6)

就像JS对象一样,你可以用引号括起名字,如下所示:

  export interface Request {
    "@ID": string;
    "@Name": string;
    "#text": string;
  }