J'ai une fonction qui prend une donnée du serveur:
function getData(data){
console.log(data.someVar);
}
Webstorm dit que someVar
- est une variable non résolue. Que puis-je supprimer de tels avertissements?
Je vois plusieurs options:
- Supprimer les avertissements dans les paramètres ide;
- Ajouter un fichier source json avec des champs ( détails );
- Utilisez des tableaux-comme la syntaxe:
data['some_unres_var']
;
Webstorm me propose également de créer un espace de noms pour les "données" (ajouter une annotation comme /** @namespace data.some_unres_var*/
), de créer un tel champ, ou de le renommer.
javascript
coding-style
webstorm
Sergueï Panfilov
la source
la source
Réponses:
Utilisez JSDoc:
la source
/** * @type {Object} * @property {string} sortval - value to sort by */ var a;
MediumEditor
, mais intellij me donne le tristement célèbre avertissement de variable non résolue.JSDoc l'objet. Puis ses membres.
@property
pour les variables locales (non paramètres){{ member:type }}
syntaxe suggérée par Andreas peut entrer en conflit avec les modèles Django.Pour documenter des tableaux d'objets , utilisez des
[]
crochets comme le suggère JSDoc :la source
Toutes les autres réponses sont incorrectes pour le cas général. Et si vous n'obtenez pas
data
un paramètre? Vous n'avez pas JSDoc alors:WebStorm avertira que "result.entries" est une variable (champ) non résolue.
La solution générale consiste à ajouter une
@namespace
déclaration:la source
req.headers
) et de lui attribuer automatiquement des enfants? (désolé pour pas de mise en forme dans les commentaires!)l'utilisation d'un fichier js factice avec une expression de fonction anonyme renvoyant le littéral json, tel qu'écrit à http://devnet.jetbrains.com/message/5366907 , peut être une solution. Je peux également suggérer de créer une fausse variable qui contiendra cette valeur json et d'utiliser cette variable comme valeur d'annotation @param pour indiquer à WebStorm quel est le type réel. Comme:
Voir aussi http://devnet.jetbrains.com/message/5504337#5504337
la source
Utilisation destructrice, Luke.
la source
Pour supprimer les avertissements sur l'IDE WebStorm, vous pouvez simplement décocher les options d'inspection pour:
ps . cela supprimera les avertissements sur l'EDI, mais je ne pense pas que ce soit la meilleure idée, car nous perdrons l'un des meilleurs utilitaires dans un IDE comme Webstorm, ce qui peut détériorer la qualité de notre code.
Même ainsi, si vous souhaitez suivre dans le menu: Fichier > Paramètres > Editeur > Inspections nous pouvons désactiver les avertissements Javascript
Comme l'image suivante:
la source