如何将通用对象映射到打字稿类

某个开发者

我是打字稿的新手,我有一个 JSON 对象,如下所示。我想将下面的对象映射到下面的通用接口,但我确定这是不正确的。帮助我构建一个可以处理以下映射的通用接口/类。

JSON 对象

"parentValue": {
            "childValue1": {
                "resource": "childValue1",
                "application": "childValue1",
                "permissions": [
                    "READ"
                ],
                "attributeConstraints": {},
                "attributeConstraintsCount": 0
            },"childValue2": {
                "resource": "childValue2",
                "application": "childValue2",
                "permissions": [
                    "READ"
                ],
                "attributeConstraints": {},
                "attributeConstraintsCount": 0
            },
            "childValue3": {
                "resource": "childValue3",
                "application": "childValue3",
                "permissions": [
                    "READ"
                ],
                "attributeConstraints": {},
                "attributeConstraintsCount": 0
            }

}

打字稿界面

interface ParentValue{
   childValue: ChildValue<T>
}

export interface ChildValue<T>{
  childDetails: ChildDetails
}

export ChildDetails{
 resource: string;
  application: string;
  permissions: string[];
  attributeConstraints: AttributeConstraints;
  attributeConstraintsCount: number;
}
亚历山大·安尼克

你的情况没有什么通用的。简单地写这样的东西:

export ChildDetails {
  resource: string;
  application: string;
  permissions: string[];
  attributeConstraints: AttributeConstraints;
  attributeConstraintsCount: number;
}

interface ParentValue {
  childValue1: ChildDetails,
  childValue2: ChildDetails,
  childValue3: ChildDetails,
}

如果您有无限数量的,childValueX那么没有什么比:

interface ParentValue { 
  [key: string]: ChildDetails 
}

但是你不能告诉编译器key看起来像childValue\d+.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将@RequestParam映射到对象?

如何将JSON数据映射到类

如何将Java HashMap <String,Pojo> variableName映射到打字稿

如何将JSON映射到Java模型类

如何将字典映射到特定类的对象?

如何将DataFrame中的struct映射到case类?

打字稿:如何映射对象进行打字?

无法将Angular5 HttpClient响应映射到我的打字稿类

如何将一个枚举映射到打字稿中的另一个枚举?

如何将json对象映射到打字稿数组

如何将C#类映射到角度对象

如何使用Array.map将打字稿元组映射到新元组

如何将类对象流映射到所述类的属性流?

如何将Grails域类映射到DTO?

如何将ICollection <Type>映射到扩展类

将网络服务数据正确映射到打字稿对象(将大写字母/ pascal大小写的对象映射到驼峰式大小写)

打字稿错误分配/映射到强类型对象

如何将 json 对象映射到特定的 json 结构

打字稿将对象映射到其他结构

如何将数组或对象映射到对象?

打字稿:将 string[] 映射到 [string, string]

打字稿,将一个对象映射到另一个对象?

如何将python类映射到gremlin顶点?

将对象数组映射到打字稿中的字典

如何将 DataModel 类映射到 DomainModel 类?

如何将数组与打字稿中的对象映射

打字稿:如何通过高级类型将类型数组映射到不同的参数?

如何将打字稿对象序列化为firebase?

打字稿:将元组映射到联合类型似乎在嵌套对象中不起作用