J'ai vu cette syntaxe avant, où j'ai quelque chose que je veux faire si une condition est vraie je l'écrirais comme ça.Qu'est-ce que le vide (conditionnel && action) en tapuscrit
() => void (x === 0 && this.setZero())
Pourquoi appliquez-vous x === 0 && this.setZero()
dans la zone vide? Quel est le nom de ce modèle?
L'annulation retournera indéfinie mais si this.setZero()
renvoie undefined, pourquoi ne pas le faire?
() => x === 0 && this.setZero()
Les deux sont valables. L'emballer avec du vide est-il juste plus sûr?
Pour expliquer pourquoi il peut être utilisé ici, il est probable que cette fonction de flèche est utilisée dans la continuité de la promesse, et le développeur ne spécifiquement * pas * veulent retourner soit 'false' ou le résultat de 'this.setZero()', mais simplement avoir la promesse/thenable être rempli avec rien. 'void' est une façon très compacte d'atteindre ce résultat. – cdhowie
@cdhowie: Heh, je viens d'ajouter ça (mais pas le bit de promesse). Notez que 'void' est moins compact qu'une flèche verbeuse aurait été dans ce cas. –
Bien qu'il soit compact, il est évidemment plus déroutant. Code confus conduit à des bugs et des problèmes de maintenance.Mieux vaut être bavard et laisser faire les minifieurs. –