在 JavaScript 中,如果我想遍历一个字典并设置另一个字典的属性,我会使用这样的东西:
for (let key in dict) {
if (obj.hasOwnProperty(key)) {
obj[key] = dict[key];
}
}
如果 obj
是一个 TypeScript 对象(类的实例),有没有办法执行相同的操作?
最佳答案
If obj is a TypeScript object (instance of a class), is there a way to perform the same operation?
您的 JavaScript 是有效的 TypeScript ( more )。因此,您可以按原样使用相同的代码。
这是一个例子:
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];
}
}
注意:即使对于 JavaScript,我也会推荐 Object.keys(obj).forEach(k=>
,但这不是您在这里要问的问题。
关于javascript - TypeScript hasOwnProperty 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35691858/