【问题标题】:How to define expected properties type to a dynamic object on typescript如何在打字稿上为动态对象定义预期的属性类型
【发布时间】: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: stringmessage: string 作为属性的属性。如果没有任何形式可以做到这一点,我有办法保证所有属性都有结构吗?

【问题讨论】:

  • 您是否只是在寻找像{[k: string]: {type: string, message: string} 这样的字符串index signature

标签: typescript types definition


【解决方案1】:

添加注释和示例:

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" },
};

【讨论】:

    猜你喜欢
    • 2021-12-16
    • 2023-02-26
    • 2018-08-21
    • 2017-09-06
    • 2019-10-27
    • 2018-01-18
    • 1970-01-01
    • 2019-06-15
    • 2021-12-06
    相关资源
    最近更新 更多