对象类型'{}'上不存在属性'condition'



>我在对象中添加键和值时遇到问题,但出现错误,例如类型"{}"对象上不存在属性"条件"。

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

最新更新