2 votes

Comment valider / vérifier les types en utilisant JSDoc ?

Je cherche quelque chose comme ESLint mais qui validerait les types basés sur JSDoc. @param étiquettes. J'ai essayé nœud ts mais il ne semble pas l'appliquer. Par exemple, cela ne fonctionne pas :

/**
 * Adds
 * 
 * @param {number} numb1
 * @param {number} numb2
 * 
 * @returns {number}
 */
function add(numb1, numb2) {
  return numb1 + numb2
}

console.log(add('something', '234'))

2voto

customcommander Points 3735

Selon mon commentaire et en fonction de la configuration de votre projet, vous pouvez pourrait utiliser le Compilateur de fermeture Google pour cela.

Il existe un terrain de jeu en ligne où les gens peuvent s'amuser avec. Voici ce que dit le compilateur lorsqu'il essaie de compiler votre code avec l'option optimisation avancée a été allumée.

Comme vous pouvez le voir, il a été capable de déduire du JSDoc @param que le add a été appelée avec des types de paramètres inattendus :

enter image description here

1voto

Amit Points 1022

Vous pouvez utiliser typescript pour vérifier les types à l'intérieur d'un fichier javascript. Vous devez utiliser le fichier tsconfig et mettre l'option 'checkJS' à true. https://www.typescriptlang.org/docs/handbook/type-checking-javascript-files.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X