我应该创建一个遵循 json 格式的 js 类
{
"rows": [{
"value": {
"comments": ${dInfo.description},
"Tags": [],
"metadataList": {
"names": [],
"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'
}
};
如果您有有关元数据的更多信息,我也许可以缩小范围。
关于javascript - 在类中声明对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53541118/