Questa è una questione di convenzione. Sono nuovo di ES6, ma sto cercando di utilizzare il sistema dei moduli. È preferibile/più comune esportare più funzioni da un singolo file o esportare un singolo oggetto contenente queste funzioni.Meglio esportare un oggetto contenente una funzione, o semplicemente esportare più funzioni in ES6 (Esiste una convenzione?)
Esempio:
utils.js
export function add(num1, num2) {
return num1 + num2;
}
export function minus(num1, num2) {
return num1 - num2;
}
e usarlo in questo modo:
import {add, minus} from 'utils.js';
vs
utils.js
const utils = {
add: (num1, num2) => {
return num1 + num2;
},
minus: (num1, num2) => {
return num1 - num2;
}
}
export default utils;
In un file utils contenente le funzioni 50-100, sembra che il secondo modo sarebbe il chiaro vincitore. Ma c'è solo qualcosa che mi sembra sbagliato, e non so perché.
Grazie! Mi hai dato esattamente la spiegazione che stavo cercando. Stavo già usando la prima sintassi e penso che continuerò. Non conoscevo la cosa di default anche. Quindi grazie per quello. – charrondev