我应该创建一个尊重 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'
}
};
如果您有关于元数据的更多信息,我可以将其缩小。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句