Jest/Vitest如何实现无括号的.not属性?如何复刻该实现?
如何实现无需括号的
.not属性式校验(类似Vitest的expect.not.toBe) 我现在用validate.not().empty(...)来做非空校验,这个写法能正常工作。但看到Vitest里的断言expect.not.toBe(...)是直接用.not属性(不需要加括号调用),想搞懂它是怎么实现的。我自己试过用代理、getter还有addProperty,但都没成功复刻这个机制。
我当前的.not()实现代码如下:
not() { this.is_not = true; return this; }
想请教下:有没有简便的方式实现这种无括号的.not属性?还是说继续用带括号的.not()写法更合适?
内容的提问来源于stack exchange,提问作者Amirgem
相关产品推荐
相关产品推荐

