TypeScript hasOwnProperty 等效项

2024-03-23

在 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(使用前将#替换为@)

TypeScript hasOwnProperty 等效项 的相关文章

  • 在 Cypress 中提取部分文本

    我是 Cypress 的新手 我需要从我的应用程序中提取文本的动态部分 div Hello World greeting number 9123 div 在此示例中 我需要从 div 中提取 9123 以便稍后在测试中使用 知道我应该怎么做
  • react-dom/server 可以在客户端工作吗?

    我需要在客户端呈现顶级 html 标签 例如 结果将被注入到 iframe 中 在服务器上 我会使用renderToStaticMarkup函数来自react dom server 但仅限客户端react dom没有这个功能 Will re
  • 在移动浏览器或 PhoneGap 应用程序之间进行检测

    是否可以使用 JavaScript 检测用户是否通过浏览器或应用程序进行访问 我正在通过网页和 PhoneGap 应用程序开发适用于多个移动操作系统的混合应用程序 目标是 独立于部署目标使用相同的代码 仅当用户代理是应用程序时添加 Phon
  • 在函数调用时加载外部 Javascript

    我想知道如何从函数将外部 Javascript 加载到我的文档中 这是一种方法 function loadDaFun var script document createElement script script src path to y
  • LeafletJs只显示一个国家

    我使用 Leafletjs 和 D3 来显示地图 我只想在地图上显示英国 Leaflet和D3是否可以只显示英国 这当然是可能的 现在的解决方案取决于您是想使用 D3 绘制英国 还是想从 Tile Server 获取它 在后一种情况下 有一
  • 在 JavaScript 中解析日期时间字符串

    有谁知道如何解析所需格式的日期字符串dd mm yyyy See Mozilla Core JavaScript 参考 日期对象 https developer mozilla org en Core JavaScript 1 5 Refe
  • 在 Fabric.js 中进行裁剪的“toDataURL”函数中,Multiplier 属性无法正常工作

    我的原始尺寸canvas is 800X700 我在用clipTo要在画布的选定部分中工作 var rect new fabric Rect left 100 top 50 fill fff width 376 height 602 str
  • 代理阻止网络套接字?如何绕行

    我有一个用 Python 编写的正在运行的 websocket 服务器 来自https github com opiate SimpleWebSocketServer https github com opiate SimpleWebSoc
  • AngularJS 与(Angular JS + jQuery)

    我有一个关于仅使用 AngularJS 和纯 JavaScript 以及使用 AngularJS 和 jQuery 时的性能问题 ex app directive fitHeight function window return restr
  • empty() 在对象的非空属性上返回 TRUE

    我遇到了一个非常奇怪且意想不到的问题 empty 正在返回TRUE由于我不知道的原因 在一处非空的房产上 class MyObject private property public function construct property
  • 使用Doctype让scrollTop返回0,为什么?

    当我将此 Doctype 放入我的文档中时document body scrollTop返回零 这是为什么 当您使用该 Doctype 时 您会将每个当前浏览器放入所谓的几乎标准模式 http hsivonen iki fi doctype
  • 如何列出特定服务器的所有成员?

    我的代码是 const list client guilds find id 335507048017952771 for user of list users console log user 1 username 这实际上没有任何作用
  • C#中如何将委托转换为对象?

    我正在使用反射类来调用其他 dll 上的一些方法 方法的参数之一是委托类型 我想通过使用反射来调用这个方法 所以我需要将函数参数作为对象数组传递 但我找不到任何关于 如何将委托转换为对象 提前致谢 委托是一个对象 只需像平常一样创建预期的委
  • 如何控制谷歌地图标记的不透明度

    我需要根据时间使一些标记半透明 有什么方法可以控制标记的 CSS 不透明度吗 或者是否可以可靠地找出标记的 DOM 元素 我使用 Google 地图 API v3 标记的不透明度可以设置为marker setOptions opacity
  • ExtJS:简单表单忽略 formBind

    我有一个小问题让我发疯了好几天 我有一个表单面板 Ext define EC view PasswordPanel extend Ext form Panel alias widget pwdpanel bodyPadding 15 ini
  • 显示对象内容 - JS/jQuery

    With this data events 返回 object Object 我需要看看里面到底发生了什么 我找到了这个 var Finder each this data events function i n Finder Name i
  • 如何选中表格中输入文本焦点上的复选框

    我试图在输入文本焦点上检查表 DOM 中的复选框 但无法访问复选框元素 但我的焦点正在工作 这是我的 jsfiddle 链接https jsfiddle net 9qha9vft https jsfiddle net 9qha9vft 这是
  • 如何从 vue 组件调用 App.vue 中的方法

    我有一个 vue 组件和一个 vue 元素声明 如下所示 Vue component todo item template li This is a todo li methods test function I am getting an
  • 在 Angular 中导入和使用 lodash 的正确方法

    我曾经能够通过如下所示的 import 语句在 Angular 中使用 lodash 方法 import debounce as debounce from lodash 我现在在使用该语句时收到以下错误 node modules type
  • JavaScript:如何在 Internet Explorer 中模拟更改事件(委托)

    UPDATE 回顾 小提琴和赏金 这个问题并没有引起太多关注 所以我将花一些时间来解决这个问题 我知道我的答案和问题都过于冗长 这就是为什么我继续设置这把小提琴 http jsfiddle net vVA8N 在我看来 这是我目前必须用来接

随机推荐

  • Asift 和 openCV?

    opencv 允许使用 ASIFT 吗 http www ipol im pub algo my affine sift http www ipol im pub algo my affine sift 作者发布了c 所以我相信将其实现到o
  • 弹性框文本项溢出

    谁能解释一下为什么包含文本的列的宽度没有正确计算以完全包含每列中的文本 在 Firefox 和 Chrome 上 第一列和第三列中的文本不适合这些框 但令人惊讶的是 这些框在 IE 11 中的大小正确 这是浏览器错误吗 box displa
  • Windows 服务 + Windows 窗体应用程序。一个数据库。关于并发的建议

    我有包含文件信息的 SQL Server 数据库 我正在谈论自定义属性 这些是每个文件的类别和描述 Windows 窗体应用程序是供用户使用的 但我还将创建一个 Windows 服务来跟踪文件的任何更改 如果发生更改 重命名 移动 删除 服
  • ASP.NET Core 1.0 中的 AWS Elastic Beanstalk 环境变量

    如何将环境变量从 Elastic beanstalk 获取到 asp net core mvc 应用程序中 我添加了一个 ebextensions 文件夹 其中包含 app config 文件 其中包含以下内容 option setting
  • 将值添加到弧

    我正在尝试向 arc 添加值并为此目的制定了一种方法 然而 即使 for 循环给出了不同的坐标 它们看起来也都在一个地方 可能是什么问题 this RangeEnd 是 float 200 这是添加值的方法 private void OnD
  • 利用浏览器缓存,在 apache 或 .htaccess 上如何?

    在这里做什么 我有一个巨大的文件列表 Google Speed Page 说 利用浏览器缓存 但我不知道如何 我是否会弄乱或更改 Apache 配置文件 如下 或者是否在 htaccess 页面中放置了某些内容
  • 从 Node.js 中的 Array 对象中删除特定属性

    例如我有这个数组 如果我对它进行字符串化 它会是这样的 car Toyota ID 1 Doors 4 price 20 000 car Chevrolet ID 2 Doors 2 price 15 000 我该如何从两辆车中取出 门和价
  • NGramTokenizer 未按预期工作

    我有一个简单的 R 代码 可以从文件中读取文本并在条形图上绘制重复出现的短语 由于某种原因 条形图仅显示单个单词而不是多词短语 我哪里出错了 install packages xlsx install packages tm install
  • 使用自定义字体 pdfmake 进行角度

    我正在关注这个文档 https github com bpampuch pdfmake wiki Custom Fonts client side的自定义字体pdfmake 我无法理解我该如何遵循 Angular 4 的这个例子 因为我的p
  • Clearscript Javascript“需要”功能

    我正在尝试为 Twilio 可编程聊天工具编写 C 包装器 提供的库适用于 JS 客户端 我认为使用像 ClearScript V8 这样的工具可以让我根据需要包装 js 网站上的示例代码是 const Chat require twili
  • 为什么不鼓励接受引用 &String、&Vec 或 &Box 作为函数参数?

    我写了一些 Rust 代码 需要 String作为一个论点 fn awesome greeting name String println Wow you are awesome name 我还编写了接受对 a 的引用的代码Vec or B
  • Gnuplot:将按行和命名的数据绘制为不同颜色和标题的线束

    我正在尝试绘制当前存储的一组图表 我的文件 txt ID01 1 2 3 4 5 ID02 3 4 5 6 7 8 9 ID03 4 3 1 2 3 4 例如 有一行标题为 ID01 仅显示第一行 另一行标题为 ID02 依此类推 如果线条
  • LazyColumn 比垂直滚动的 Column 慢

    我有一个产品单元格 我想在列表中显示 我使用了 LazyColumn 但性能很糟糕 我找不到为什么它这么慢 然后我将 LazyColumn 切换为 Column 突然间滚动变得超级平滑 LazyColumn 版本 LazyColumn it
  • 具有多个环境的 Azure 管道

    My 点网核心应用程序每个环境都有一个 appsettings json 应用程序设置 json and appsettings Development json例如 我想在我的管道中利用这一点 我看到管道有两个选项 Build Artif
  • 使用 Post 数据重定向 URL

    我想使用一些 POST 数据将用户从 page1 重定向到 page2 Page1 和 page2 已打开两个不同的域我可以控制both of them Page 1 我想将字符作为帖子数据提交并重定向到第 2 页 然后第 2 页我想使用
  • Angular 2 - ngOnDestroy 是否在刷新时或仅在离开组件时被调用?

    我想弄清楚 Angular 2 中的 ngOnDestroy 是在刷新时运行还是在有人离开页面时运行 刷新时或当您离开当前页面时 路由除外 然后ngOnDestroy不会被调用 该应用程序将被浏览器销毁 仅当 Angular2 因为您离开或
  • 更改 DotNet 6 入站请求超时

    我需要确保同步请求保持活动状态超过 60 分钟 有没有办法更改 DotNet 6 中的默认入站请求超时 我找到了这个 serverOptions Limits KeepAliveTimeout TimeSpan FromMinutes 60
  • cplex 用于 if-else 语句

    我是 cplex 的新手 在我的 ilp 中 我有几个 if else 语句 我想使用 cplex 使用 java API 来解决我的问题 我不知道如何在 cplex 中制定 if else 例子 if x gt 0 then a 1 el
  • java.lang.IllegalStateException:找不到带有 id_button 的 onClick 处理程序方法

    我想问一下我的项目 我创建了一个类 RestoranView class 它有 3 个按钮 菜单 地图和评级 其中两个 地图和评级 运行良好 但当我单击 菜单 按钮时 它不起作用 并且 logcat 显示了这些错误 我已经实现了相同的代码
  • TypeScript hasOwnProperty 等效项

    在 JavaScript 中 如果我想循环遍历一个字典并设置另一个字典的属性 我会使用如下内容 for let key in dict if obj hasOwnProperty key obj key dict key If obj是一个