Typescript 财产';条件';不存在于类型';{}';对象

Typescript 财产';条件';不存在于类型';{}';对象,typescript,Typescript,在对象中添加键和值时,我遇到了问题,但在类型{}对象上不存在属性“condition”之类的错误 static deleteProductReview(request: Request) { let deleteParam = { }; deleteParam['condition']={'name': "ssssss"}, deleteParam['params']={ 'reviews_ratings': { 'regno':

在对象中添加键和值时,我遇到了问题,但在类型{}对象上不存在属性“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
            }
        }
    }

一个选项是立即分配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