TypeScript中如何使用hasOwnProperty方法

当我们在ts中需要判断一个对象是否存在一个属性的时候,使用js中的hasownPropperty方法发现报红显示:

Do not access Object.prototype method 'hasOwnProperty' from target object.(eslintno-prototype-builtins)

下面介绍几种ts中使用hasOwnProperty的方法。

1、直接使用,不去管报错

当我们的调用对象本身是javascript中的Object对象,在ts转换成js后是可以直接运行的。

const hasProp = obj.hasOwnProperty(prop)

2、强制转换

因为ts中默认对象并不是Object类型,我们只需要将其强制转换成Object即可直接使用hasOwnProperty方法:

const hasProp = (obj as Object).hasOwnProperty(prop)

3、通过改变方法指向进行执行

我们可以通过使用call、apply等改变hasOwnProperty的方法指向,来执行该方法:

const hasProp = Object.prototype.hasOwnProperty.call(obj, prop)

原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/78210.html

Like (0)
速盾高防cdn的头像速盾高防cdn
Previous 2024年5月29日 下午4:08
Next 2024年5月29日 下午4:10

相关推荐

  • 最佳磁力搜索引擎吧

    大家都知道,在互联网时代,搜索引擎已经成为我们生活中必不可少的工具。但是除了传统的文本搜索引擎,你是否听说过磁力搜索引擎?它能够帮助我们更快速地找到想要的资源,甚至可以下载电影、音…

    行业资讯 2024年4月10日
    0
  • 联系我们网页模板,主页模板下载

    9、跨平台兼容性:主页模板必须保证在不同的浏览器和操作系统上都能成功查看,以满足不同用户群体的需求。 10、更新和维护:最后,当你设计好主页模板后,你需要定期更新和维护它,以保持页…

    行业资讯 2024年4月1日
    0
  • 搬瓦工是原生ip吗,搬瓦工服务器被墙

    虽然互联网行业的发展给我们的生活带来了便利,但也存在一些问题。近期,不少用户反映在使用Bricklayer IP时被屏蔽。这不禁让人好奇,为什么会出现这样的事情呢?被堵住了怎么办?…

    行业资讯 2024年5月10日
    0
  • 娱乐网页的特点,娱乐网页的色彩分析

    娱乐网页设计不仅要吸引用户,还要给他们留下深刻的印象。良好的网页设计可以改善用户体验并提高用户保留率,从而带来更多流量和收入。因此,在设计娱乐网页时,一定要意识到网页设计的重要性。…

    行业资讯 2024年4月4日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注