sto riferendo alla libreria di test asserzione: http://chaijs.com/api/bdd/#falseIn che modo Chai JS rende opzionali le parentesi di funzione?
è possibile scrivere affermazioni catena lingua simile al seguente:
expect(false).to.be.false;
aspettarsi() è ovviamente una funzione globale, "to.be" si presenta come due proprietà, ma come funziona l'ultima parte "false". Mi aspetto che si tratti di una chiamata di funzione:
expect(false).to.be.false();
Questa sintassi ES 2015 è? Io non riesco a trovare un riferimento ad esso in https://github.com/lukehoban/es6features
Stack Overflow dice la sua non è possibile: How to implement optional parentheses during function call? (function overloading)
Qualcuno può fare una certa luce su come è implementato qualcosa di simile?
Source Code: https://github.com/chaijs/chai/blob/master/lib/chai/core/assertions.js#L281
Ulteriori informazioni su 'Object.defineProperty' – SLaks