现在我有这些对象:
column.model.ts
export interface Column {
field: string,header: string
}
table.model.ts
export interface Table {
cols: Column[],data: any[] //Not sure what I should do here
}
我希望 data 属性是基于此模型的对象数组:
{prop1: any,prop2: any,[etc.]}
这些属性的名称实际上是 field
数组中每个 cols
属性的值。
有没有办法强制执行此操作,还是我只需要将类型保留为 any[]
并在评论中记录或以其他方式使用它?
我查看了打字稿文档,但找不到符合要求的内容。我不抱太大希望它可以完成,但感谢任何人抽出时间来回答。
编辑:
我发现了可索引的属性,这在某种程度上有助于作为我想要做的事情的后备:https://www.typescriptlang.org/docs/handbook/interfaces.html#indexable-types