Javascript如何使对象允许任何键

Javascript如何使对象允许任何键,javascript,object,initialization,Javascript,Object,Initialization,在Angular(typescript)中,假设我启动此变量: myVar={} 然后我执行一个调用,将此变量分配给一个更大的对象: 。。。 this.myVar=response 然后,当我想访问这个已更改对象上的某些内容时,我会不断收到密钥不存在的错误。例如,使用此代码this.myVar.Name将抛出错误类型“{}”上不存在属性“Name”。我怎样才能绕过这个错误呢 类似于myVar:any这样做,但我仍然希望至少用={}这样的东西将其声明为对象 我正在寻找类似于{any}或any{}的

在Angular(typescript)中,假设我启动此变量:

myVar={}

然后我执行一个调用,将此变量分配给一个更大的对象:

。。。
this.myVar=response

然后,当我想访问这个已更改对象上的某些内容时,我会不断收到密钥不存在的错误。例如,使用此代码
this.myVar.Name
将抛出错误
类型“{}”上不存在属性“Name”
。我怎样才能绕过这个错误呢

类似于
myVar:any
这样做,但我仍然希望至少用
={}
这样的东西将其声明为对象


我正在寻找类似于
{any}
any{}

的东西,只需将其设置为
any
类型即可

myVar:any


或者更好的,您可以创建一个接口来表示
myVar
的类型,假设您有modal
Product
,它具有属性:
名称、价格、描述等。
然后
myVar:Product
只需将其设置为
any
类型即可

myVar:any


或更好的,您可以创建一个接口来表示
myVar
的类型,假设您有modal
产品
,它具有以下属性:
名称、价格、描述等。
然后
myVar:Product
这是一个,为此,我建议在您的问题中为typescript添加一个标记。我想你可以使用,它完全符合你的要求,那就是接受任何类型的钥匙。因此代码应该是:
constyourvar:object={}

这是一个问题,为此,我建议在您的问题中为typescript添加一个标记。我想你可以使用,它完全符合你的要求,那就是接受任何类型的钥匙。因此代码应该是:
constyourvar:object={}

您可以将其键入具有可变键的对象:

 let myVar: { [key: string]: any } = {};

这样,您可以向对象添加更多细粒度的键入。

您可以将其作为具有可变键的对象键入:

 let myVar: { [key: string]: any } = {};

这样,您就可以向对象添加更多细粒度的键入

let myVar: any = {};

以下几点应该有效

let myVar: any = {};

这应该有效-
myVar:any={}
response
中的内容是什么?一定有更好的类型……是的,就是这样,伙计!非常感谢。把它作为正式答案贴出来,然后我就可以为你做标记了<代码>类似myVar的东西:有人做这项工作吗
上面的评论有什么不同?@FreddyBonda-很高兴能帮助你!这应该有效-
myVar:any={}
response
中的内容是什么?一定有更好的类型……是的,就是这样,伙计!非常感谢。把它作为正式答案贴出来,然后我就可以为你做标记了<代码>类似myVar的东西:有人做这项工作吗
上面的评论有什么不同?@FreddyBonda-很高兴能帮助你!对不起,你的答案一开始是最好的,但我认为格雷西亚诺的答案更好,因为
myVar=Object
更整洁,我想对不起,你的答案一开始是最好的,但我认为格雷西亚诺的答案更好,因为
myVar=Object
更整洁,我想是的,谢谢
myVar=Object
是一个很好的答案(更准确地说,也许在你的答案中加上这个:)是的,谢谢
myVar=Object
是一个很好的答案(更准确地说,也许可以在答案中添加以下内容:)