11553 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous
J'utilise depuis longtemps le validateur Esprima
Je remarque qu'il ne reconnait pas la définition des propriétés en tête de la définition d'une classe.

class ClassName {
   a;
   b;
  constructor()   {
      ......
  }
}


Connaissez vous un autre validateur online qui supporte cette syntaxe ?
Modifié par PapyJP (05 Aug 2025 - 15:15)
Modérateur
Salut,

Pourquoi utilises-tu Eprisma ? C'est une librairie obsolète depuis un moment. La syntaxe que tu décris est récente (ES2022). Or, la dernière mise à jour d'Eprisma date de 4 ans.

Tu devrais résoudre ton problème avec cette syntaxe :


class MyClass{
    constructor(){
        this._a = null;
        this._b = null;
    }
}

* un attribut est soit protégé, soit privé. Mais pas public !
Modifié par Niuxe (05 Aug 2025 - 14:40)
Merci de cette remarque, mais cela ne répond pas à ma question : quel vérificateur utiliser qui soit compatible avec les récentes évolutions de ES ?
C'est en essayant de mettre à cette nouvelle norme que j'ai trouvé que Eprisma était obsolète.
D'un autre côté je ne suis pas sûr que tous les navigateurs aient un JS à la norme.
Je ferais peut-être bien de revenir à mon code précédent.