Je regardais à travers la source React et trébuché à travers une exigence avec var emptyFunction = require('fbjs/lib/emptyFunction');
.À quoi sert makeEmptyFunction dans fbjs?
J'ai regardé cette fonction et j'ai été troublée par ce qu'elle fait.
est ici la fonction
function makeEmptyFunction<T>(arg: T): (...args: Array<any>) => T {
return function() {
return arg;
};
}
const emptyFunction: (...args: Array<any>) => void = function() {};
Dans les commentaires, ils donnent l'explication suivante que je suis confus par:
Cette fonction accepte et défausse entrées; Cela n'a pas d'effets secondaires. Ceci est principalement utile idiomatiques pour la fonction Overridable paramètres qui ont toujours besoin d'être appelable, puisque JS manque un idiome nul appel ala Cocoa
Je ne l'ai jamais rencontré idiome d'appel nul et était quelqu'un en espérant pouvoir clarifier ce que cela signifie et expliquer le but de cette fonction dans un langage moins technique.
Espérons que cette question ne sera pas méprisée car elle n'est pas exactement liée au code. Peut-être qu'il appartient à un autre endroit, si c'est le cas, je suis désolé.