我需要改变一个对象的值。
data = {}; this.data.password = this.password;
我可以做些什么来改变或添加一个新的键/值到这个对象?
vh0rcniy1#
你也可以使用括号语法来指定对象的键,如下所示:
this.data["password"] = this.password;
这是非常有用的,特别是当你需要将一个对象的键设置为其他变量的值时。由于我们正在处理TypeScript,“正确”的方法可能是指定this.data的类型。例如,您可以设置一个接口,然后让IDE/编译器知道this.data有一个password属性:
interface MyData { password: string; } let data:MyData = {}; this.data.password = this.password;
另一种(更快,但技术上更容易产生债务)解决方法是给予数据类型设置为 any。
let data:any = {}; this.data.password = this.password;
正如你已经注意到的,你也可以给予它一个Object类型,因为这是一种特殊的类型,允许你在它上面分配任何属性(更多信息请参见this TypeScript Basic Types docs page)。编码快乐!
8ulbf1ek2#
当我把声明改为
data : Object;
现在我可以做
this.data.password = this.password;
2条答案
按热度按时间vh0rcniy1#
你也可以使用括号语法来指定对象的键,如下所示:
这是非常有用的,特别是当你需要将一个对象的键设置为其他变量的值时。
由于我们正在处理TypeScript,“正确”的方法可能是指定this.data的类型。
例如,您可以设置一个接口,然后让IDE/编译器知道this.data有一个password属性:
另一种(更快,但技术上更容易产生债务)解决方法是给予数据类型设置为 any。
正如你已经注意到的,你也可以给予它一个Object类型,因为这是一种特殊的类型,允许你在它上面分配任何属性(更多信息请参见this TypeScript Basic Types docs page)。
编码快乐!
8ulbf1ek2#
当我把声明改为
现在我可以做