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

相关推荐

  • 稳定网站服务器租用

    稳定网站服务器租用,你的网站是否选择正确的服务商?什么是网站服务器?为什么它如此重要?如何选择一家稳定的网站服务器服务商?还在为这些问题苦恼吗?不用担心,今天我将带你一探究竟。从什…

    行业资讯 2024年4月13日
    0
  • 如何利用seo关键词优化技术提高网站排名?

    你是否曾经在搜索引擎上搜索过自己的网站,却发现排名并不理想?或许你需要了解一下SEO关键词优化技术。什么是SEO关键词优化技术?它为什么如此重要?如何选择适合的关键词?接下来,让我…

    行业资讯 2024年3月25日
    0
  • 阿里巴巴crm对其企业的发展发挥着哪些作用,阿里crm系统

    如果您是企业家或营销人员,您可能熟悉阿里巴巴这个名字。阿里巴巴作为中国最大的电子商务平台,为我们提供了无数的商机。不过,除了电商之外,阿里巴巴还有一个强大的工具库,叫做——CRM。…

    行业资讯 2024年3月20日
    0
  • 哈尔滨网站建设费用

    随着互联网的发展,越来越多的企业开始意识到拥有一个网站的重要性。然而,对于哈尔滨地区的企业来说,网站建设费用却成为了一个令人头疼的问题。那么,哈尔滨网站建设费用究竟是多少呢?它又受…

    行业资讯 2024年3月22日
    0

发表回复

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