在TypeScript中更改特定键的值

6jjcrrmo  于 2023-04-22  发布在  TypeScript
关注(0)|答案(2)|浏览(165)

我需要改变一个对象的值。

data = {};

this.data.password = this.password;

我可以做些什么来改变或添加一个新的键/值到这个对象?

vh0rcniy

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)。
编码快乐!

8ulbf1ek

8ulbf1ek2#

当我把声明改为

data : Object;

现在我可以做

this.data.password = this.password;

相关问题