我需要更改对象中的值。在javascript中,我会这样做
data = {};
this.data.password = this.password;我能做些什么来改变你,比如给这个对象添加一个新的键/值?
发布于 2017-01-18 03:34:32
您还可以使用括号语法来指定对象的键,如下所示:
this.data["password"] = this.password;这非常有用,特别是当您需要将对象的键设置为其他变量的值时。
由于我们处理的是TypeScript,因此“正确”的方法可能是指定this.data的类型。
例如,您可以设置一个接口,然后让集成开发环境/编译器知道this.data有一个密码属性:
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)。
祝你编码愉快!
发布于 2017-01-18 03:32:28
当我将声明更改为
data : Object;现在我可以做
this.data.password = this.password;https://stackoverflow.com/questions/41705392
复制相似问题