javascript - TypeScript hasOwnProperty 等效项

标签 javascript object typescript typescript1.8

在 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/

相关文章:

javascript - 根据后面出现的所需项目数组对对象数组进行排序

c++ - cpp图形菜单

只有在我移动鼠标后,Angular 组件才会更新 View 中的变量

javascript - 迭代并计算数组内对象内的对象

javascript - 不确定这个片段是如何工作的

php - 使用 PHP 或 Javascript 从访问者的浏览器获取所有 Cookie/Session 键和值

javascript - 在带有以太 JS 的 Next Js 中使用 window.ethereum 时出错

javascript - jQuery 函数和页面重新加载问题(也许)

java - "better"是使用泛型(?)、对象还是分离类?

typescript 函数接受不正确的参数没有错误