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

相关推荐

  • 手机网站被屏蔽了怎么解除,手机网站被屏蔽了

    通过以上分析和解决方案,可以有效解决电影网站被手机屏蔽的问题。作为速盾网编辑小苏,希望我们的文章能够帮助您的电影网站在手机上有良好的展示,吸引更多的用户。如果您需要CDN加速和网络…

    行业资讯 2024年5月16日
    0
  • php的文件格式是什么?

    你是否对php的文件格式一无所知?想要了解php文件格式的特点和创建、编辑方法吗?或许你还遇到过一些常见问题,但却束手无策。不用担心,本文将为你详细介绍php文件格式,让你轻松掌握…

    行业资讯 2024年4月3日
    0
  • seo常用优化技巧

    你是否经常听到过“SEO”这个词,但却不知道它究竟是什么?或者你已经了解SEO的重要性和作用,但却苦于缺乏实际操作技巧?不用担心,本文将为你揭秘SEO常用优化技巧,让你轻松掌握SE…

    行业资讯 2024年4月11日
    0
  • 乐清建网站

    如果你是一个想要拥有自己网站的人,那么你一定会遇到这样的问题:如何选择合适的云服务器来建网站?如何保障网站的安全性和性能?而今天,我们将为你解答这些疑问。在这篇文章中,我们将带你了…

    行业资讯 2024年3月29日
    0

发表回复

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