在 JavaScript 中,如果我想循环遍历一个字典并设置另一个字典的属性,我会使用如下内容:
for (let key in dict) {
if (obj.hasOwnProperty(key)) {
obj[key] = dict[key];
}
}
If obj
是一个 TypeScript 对象(类的实例),有没有办法执行相同的操作?
如果 obj 是 TypeScript 对象(类的实例),有没有办法执行相同的操作?
您的 JavaScript 是有效的 TypeScript (more https://basarat.gitbook.io/typescript/getting-started/why-typescript)。因此您可以使用相同的代码。
这是一个例子:
class Foo{
foo = 123
}
const dict = new Foo();
const obj = {} as Foo;
for (let key in dict) {
if (obj.hasOwnProperty(key)) {
obj[key] = dict[key];
}
}
注:我会推荐Object.keys(obj).forEach(k=>
即使对于 JavaScript,但这不是您在这里问的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)