Typescript 接口:对象的结构取决于同级属性中对象的值

现在我有这些对象:

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

wly1zwss 回答:Typescript 接口:对象的结构取决于同级属性中对象的值

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/10690.html

大家都在问