繁体   English   中英

如何在 typescript 上将预期属性类型定义为动态 object

[英]How to define expected properties type to a dynamic object on typescript

我制作了一个简单的 object 验证器。 在我的 function 中,我的 class 的第一个属性将是模式验证,第二个属性将是 object 进行验证。 对于第一个属性,有人知道这样定义结构的方法吗?

{
 prop1: { type: "string", message: "some message" },
 prop2: { type: "string", message: "some message" },
 prop3: { type: "string", message: "some message" },
 prop4: { type: "string", message: "some message" },
 prop5: { type: "string", message: "some message" },
 ....
}

唯一没有到达这里的是如何创建具有不同属性名称的动态 object 并确保所有这些都将是type: stringmessage: string作为属性的属性。 如果没有任何形式可以做到这一点,我有办法保证所有属性都具有结构吗?

添加了注释和示例:

const example: {
  [index: string]: { type: string, message: string }
} = {
  prop1: { type: "string", message: "some message" },
  prop2: { type: "string", message: "some message" },
  prop3: { type: "string", message: "some message" },
  prop4: { type: "string", message: "some message" },
  prop5: { type: "string", message: "some message" },
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM