使用eslint与React配置时,使用
Object.defineProperty
会出现错误。 错误显示为:
在eslint的prefer-reflect文档中,他们说它已经被弃用,原因是:避免使用
Object.defineProperty
,而应使用Reflect.defineProperty
。(prefer-reflect)
那么我的问题是:使用此规则的最初意图现在似乎是错误的,因为我们已经了解到
Reflect
方法并不实际上意在替换规则建议的Object
对应项,而是作为低级基元存在,以与代理一起使用,以复制各种先前存在的功能的默认行为。
Reflect.defineProperty
是否有任何优势,而不是使用Object.defineProperty
?