Qual è l'approccio migliore per la creazione di documentazione (visualizzazione del prototipo di funzione se lo si desidera) per le funzioni che assumono una varietà di forme diverse in termini di parametri.
Diciamo che ci sono 10 scelte diverse:
param(name);
param(name, type);
param(name, options);
param(name, type, options);
param(name, fn);
param(name, type, fn);
param(name, options, fn);
param(name, type, options, fn);
param(options);
param(options, fn);
Come si scrive un prototipo di funzione (documentazione) per questi tipi di metodi (anche quelli che non arrivano a questo estremo)?
Alcuni progetti utilizzano la funzione "overloading" nella documentazione:
.on(event, fn, [capture])
.on(event, selector, fn, [capture])
Ma la lunghezza verrebbe compensata dalla chiarezza o dalla flessibilità?