【发布时间】:2020-10-06 16:18:24
【问题描述】:
我制作了一个简单的对象验证器。在我的类的构造函数中,第一个属性将是模式验证,第二个属性是要验证的对象。对于第一个属性,有人知道这样定义结构的方法吗?
{
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" },
....
}
唯一没有做到的事情是如何为属性创建一个具有不同名称的动态对象,并确保所有这些都是以type: string 和message: string 作为属性的属性。如果没有任何形式可以做到这一点,我有办法保证所有属性都有结构吗?
【问题讨论】:
-
您是否只是在寻找像
{[k: string]: {type: string, message: string}这样的字符串index signature?
标签: typescript types definition