对象验证 - 如何验证 [key: number]: string
Object validation - How to validate [key: number]: string
我正在尝试为从 Bugzilla API 返回的 JSON
编写验证程序。当我获取评论数据时,我得到这样的信息:
curl https://bugzilla.mozilla.org/rest/bug/comment/1
{
"comments": {
"1": {...}
},
"bugs": {}
}
数字“1”指的是评论id,所以打字稿定义应该是这样的:
export interface Comment {
comments: {
[key: number]: CommentObject;
};
...
}
我的问题是,有没有办法验证对象的 属性 名称?我检查了 class-validator
和其他一些库,在我看来,所有这些库似乎都只关注 属性 值的验证。
提前感谢您的任何建议。
在 bugzilla-ts
的 Dave 的帮助下,我解决了我的问题
可以在以下位置找到解决方案:Mossop/bugzilla-ts#41
我正在尝试为从 Bugzilla API 返回的 JSON
编写验证程序。当我获取评论数据时,我得到这样的信息:
curl https://bugzilla.mozilla.org/rest/bug/comment/1
{
"comments": {
"1": {...}
},
"bugs": {}
}
数字“1”指的是评论id,所以打字稿定义应该是这样的:
export interface Comment {
comments: {
[key: number]: CommentObject;
};
...
}
我的问题是,有没有办法验证对象的 属性 名称?我检查了 class-validator
和其他一些库,在我看来,所有这些库似乎都只关注 属性 值的验证。
提前感谢您的任何建议。
在 bugzilla-ts
的 Dave 的帮助下,我解决了我的问题可以在以下位置找到解决方案:Mossop/bugzilla-ts#41