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

(0)
速盾高防cdn's avatar速盾高防cdn
上一篇 2024年5月29日 下午4:08
下一篇 2024年5月29日 下午4:10

相关推荐

  • 公司建站方案,公司建站服务器

    所有工作完成后,网站建设公司将对网站进行测试。我们检查每个页面的链接是否正常,功能是否稳定。经过多次测试和验证后,您可以正式发布您的网站。 7.售后服务 售后服务也是建设一个好的网…

    行业资讯 2024年3月31日
    0
  • 代理服务器搜索

    在当今互联网时代,网络安全问题备受关注。为了更好地保护个人隐私和信息安全,越来越多的人开始使用代理服务器。那么什么是代理服务器?它有什么作用和优势?如何选择合适的代理服务器?让我们…

    行业资讯 2024年3月19日
    0
  • 开发网站需要多少钱

    \\”开发网站需要多少钱?\\”这是一个让很多人心生疑惑的问题。随着互联网的普及,越来越多的企业和个人都开始意识到拥有一个专业的网站对于商业发展的重要性。但…

    行业资讯 2024年3月28日
    0
  • 被墙域名该不该留着,域名被墙了怎么申请解封

    如果您知道用于注册域名的注册商,您可以直接联系他们进行处理。可能会提供解决方案来帮助您重新注册被阻止的域名。 4. 寻找新的注册商 如果无法联系到原注册商或无法提供支持,您将需要寻…

    行业资讯 2024年5月11日
    0

发表回复

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