我们需要从Typescript中的node.js代码调用REST API,并且希望为请求和响应提供相应的类型。 不幸的是,我们给出的接口的JSON包含如下字段:
{...
"@ID": "1234567890",
...
"@Name": "something",
"#text": "content",
...
}
我们被告知,这源于另一端自动“JSONifier”的限制,无法更改。我们如何设置适合此的接口? 以下显然不起作用:
export interface Request {
@ID: string;
@Name: string;
#text: string;
...
}
答案 0 :(得分:6)
就像JS对象一样,你可以用引号括起名字,如下所示:
export interface Request {
"@ID": string;
"@Name": string;
"#text": string;
}