首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改TypeScript中特定键的值

更改TypeScript中特定键的值
EN

Stack Overflow用户
提问于 2017-01-18 03:29:03
回答 2查看 9.3K关注 0票数 0

我需要更改对象中的值。在javascript中,我会这样做

代码语言:javascript
运行
复制
data = {};

this.data.password = this.password;

我能做些什么来改变你,比如给这个对象添加一个新的键/值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-18 03:34:32

您还可以使用括号语法来指定对象的键,如下所示:

代码语言:javascript
运行
复制
this.data["password"] = this.password;

这非常有用,特别是当您需要将对象的键设置为其他变量的值时。

由于我们处理的是TypeScript,因此“正确”的方法可能是指定this.data的类型。

例如,您可以设置一个接口,然后让集成开发环境/编译器知道this.data有一个密码属性:

代码语言:javascript
运行
复制
interface MyData {
    password: string;
}

let data:MyData = {};

this.data.password = this.password;

你可以解决的另一种方法(更快,但更具技术性-债务)是只给数据赋予any的类型。

代码语言:javascript
运行
复制
let data:any = {};

this.data.password = this.password;

正如你已经注意到的,你也可以给它赋予Object类型,因为这是一种特殊的类型,允许你在它上面分配任何属性(更多信息请参见this TypeScript Basic Types docs page)。

祝你编码愉快!

票数 5
EN

Stack Overflow用户

发布于 2017-01-18 03:32:28

当我将声明更改为

代码语言:javascript
运行
复制
data : Object;

现在我可以做

代码语言:javascript
运行
复制
this.data.password = this.password;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41705392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档