繁体   English   中英

在类中声明对象类型

[英]Declare object type in class

我应该创建一个尊重json格式的js类

{
  "rows": [{
    "value": {
        "comments": ${dInfo.description},
        "Tags": [],
        "metadataList": {
          "names": [],
          "metadata": {}
         },
  }]
}

我想知道如何声明metadata

我实际上是这样宣布的。

export class Value {
  comments: string;
  Tags:string[];
  metadataList:{
    name:string[],
    metadata: Object
  }
}

这里没有键入metadataList ,这不是我认为的最佳实践。 我怎么能声明它的类型的metadataList

如果元数据是键/值存储,则可以通过加强值类型来使类型比Object{}窄一点:

class Value {
  comments: string;
  Tags:string[];
  metadataList:{
    name:string[],
    metadata: { [key: string]: string }
  }
}

const val = new Value();

val.metadataList = {
    name: ['Example'],
    metadata: {
        key: 'value',
        key2: 'value'
    }
};

如果您有有关元数据的更多信息,我也许可以缩小范围。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM