Retour à la leçon
Mission

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 schema

En mode strict (module ES ou classe), cette assignation échoue systématiquement, même pour une valeur parfaitement valide.