将 eslint 与 React 配置一起使用时,我在使用Object.defineProperty
. 错误说:
避免使用
Object.defineProperty
,而是使用Reflect.defineProperty
. (喜欢反映)
在优选反射的 eslint文档中,他们说它已被弃用,原因是:
这条规则的初衷现在似乎被误导了,因为我们已经开始理解,
Reflect
方法实际上并不是要替换Object
规则建议的对应物,而是作为低级原语存在,与代理一起使用,以复制默认行为各种以前存在的功能。
那么我的问题是:使用Reflect.defineProperty
而不是有什么优势Object.defineProperty
吗?