簡體   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