[英]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.