我在JavaScript中有一个复杂的谓词,它根据一个值链接各种测试.
我喜欢在表达式中记录where,如果失败的话.有点像在异常失败时注销的测试库.
我能做些什么来提取导致表达式失败的原因的漂亮描述吗?
例如.,
const predicate = a.foo == 1 && a.bar < 3 && someOtherPredicate(a.bar)
// if predicate == false, console.log ->
// "error: b.bar < 3 evaluated to false"
(I'm actually interested in doing this in Typescript, but want to see what features JavaScript has that could enable this)
为什么不试着调试一下这个表达式到底在哪里失败呢.将调试器放在表达式之前打开控制台选项卡,继续观察输出和输入