Exportation groupée
Dans notre fichier à exporter, nous allons exporter les propriétés en une seule fois.
Nous ajoutons une méthode setStep qui permettra d'avoir accès en modification à la variable step de notre module.
Méthode : js/modules/compteur.js
1
let nb = 0;
2
let step = 1;
3
4
const setStep = (val) => {
5
step = val;
6
};
7
8
const increment = () => {
9
nb += step;
10
return nb;
11
};
12
13
const decrement = () => {
14
nb -= step;
15
return nb;
16
};
17
18
export { increment, decrement, nb, setStep };
setStep : permet de modifier step à partir de notre import via une méthode.
export { ... } : permet d'exporter la liste de nos propriétés.
Méthode : js/app.js
1
import { increment, decrement, nb, setStep } from "./modules/compteur.js";
2
3
const compteur = document.querySelector("#compteur");
4
5
setStep(2);
6
7
compteur.textContent = nb;
8
9
document
10
.querySelector("#increment")
11
.addEventListener("click", () => compteur.textContent = increment());
12
13
document
14
.querySelector("#decrement")
15
.addEventListener("click", () => compteur.textContent = decrement());
16
17
setStep(2) : permet de modifier le step de notre compteur.