>我在对象中添加键和值时遇到问题,但出现错误,例如类型"{}"对象上不存在属性"条件"。
static deleteProductReview(request: Request) {
let deleteParam = { };
deleteParam['condition']={'name': "ssssss"},
deleteParam['params']={
'reviews_ratings': {
'regno': "468sdsdd")
}
};
return deleteParam;
}
预期输出:
{
condition:{
name: ssssss
},
params:{
reviews_ratings:{
regno:468sdsdd
}
}
}
一种选择是立即分配值,打字稿将推断对象类型
static deleteProductReview(request: Request) {
let deleteParam = {
condition: { name : "ssssss" },
params: {
reviews_rating: {
regno: "468sdsdd"
}
}
};
return deleteParam;
}
如果要在特定条件下动态添加属性,并且不想为deleteParam
定义特定类型,则可以将其标记为any
static deleteDynamicProductReview(request: Request) {
let deleteParam: any = { };
deleteParam['condition']={'name': "ssssss"},
deleteParam['params']={
'reviews_ratings': {
'regno': "468sdsdd")
}
};
return deleteParam;
}
请注意,您不会对从deleteDynamicProductReview
返回的对象进行自动完成,因为它的类型为any
。