Retour à la leçonMission
Mission : réparer un Proxy de validation muet
Corriger un trap set qui casse silencieusement les écritures, puis raisonner sur l'indépendance des traps entre eux.
Contexte
Une configuration validée par Proxy est écrite ainsi :
js
const config = new Proxy({}, {
set(cible, propriete, valeur) {
if (schema[propriete] && !schema[propriete](valeur)) {
throw new TypeError("Valeur invalide");
}
cible[propriete] = valeur;
},
});
config.port = 8080; // leve une TypeError, alors que 8080 est une valeur valide selon le schemaEn mode strict (module ES ou classe), cette assignation échoue systématiquement, même pour une valeur parfaitement valide.