对象验证 - 如何验证 [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