[英]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: string
和message: 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.