Typescript 财产';条件';不存在于类型';{}';对象
在对象中添加键和值时,我遇到了问题,但在类型{}对象上不存在属性“condition”之类的错误Typescript 财产';条件';不存在于类型';{}';对象,typescript,Typescript,在对象中添加键和值时,我遇到了问题,但在类型{}对象上不存在属性“condition”之类的错误 static deleteProductReview(request: Request) { let deleteParam = { }; deleteParam['condition']={'name': "ssssss"}, deleteParam['params']={ 'reviews_ratings': { 'regno':
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
}
}
}
一个选项是立即分配typescript将推断对象类型的值
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
类型,是否应该是deleteParam.condition
?