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

相关推荐

  • tcp ip详解

    网络安全加速行业正以惊人的速度发展,而其中最重要的组成部分之一就是TCP/IP协议。它是什么?它有什么作用?为何如此重要?这些问题都将在本文中得到详细解答。从TCP/IP协议的结构…

    行业资讯 2024年4月18日
    0
  • 微信屏蔽的网页怎么打开,微信是否会屏蔽网站消息

    微信是中国最大的社交平台,拥有数亿用户,平台上每天有海量的信息流。但近期,关于微信是否屏蔽网站的传闻引发广泛讨论和关注。到底是什么原因导致微信屏蔽网站?这对网站的运营有何影响?同时…

    行业资讯 2024年5月15日
    0
  • 2022你需要了解的规模化敏捷方案

    01敏捷的历史与发展20世纪60年代中期,随着大容量、高速度计算机的出现,计算机的应用范围迅速扩大。随之而来的便是软件数量井喷式增长,并且单个软件规模越来越大、复杂程度越来越高、软…

    2024年4月2日
    0
  • gpu服务器怎么连接

    你是否听说过GPU服务器?它是一种令人惊叹的技术,能够带来许多独特的优势。那么,如何连接这样的服务器呢?或许你会有很多疑问,别担心,接下来我将为你一一解答。首先,我们先来了解一下什…

    行业资讯 2024年4月6日
    0

发表回复

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