Ich habe eine Funktion, die Daten vom Server übernimmt:
function getData(data){
console.log(data.someVar);
}
Webstorm sagt, dass someVar
- eine ungelöste Variable ist. Was kann ich solche Warnungen loswerden?
Ich sehe mehrere Optionen:
- Unterdrücken Sie Warnungen in ide-Einstellungen.
- Fügen Sie eine JSON-Quelldatei mit Feldern ( Details ) hinzu.
- Verwenden Sie eine Arrays-ähnliche Syntax :
data['some_unres_var']
;
Außerdem bietet Webstorm mir an, einen Namespace für die "Daten" zu erstellen (eine Anmerkung wie hinzufügen /** @namespace data.some_unres_var*/
), ein solches Feld zu erstellen oder es umzubenennen.
javascript
coding-style
webstorm
Sergei Panfilov
quelle
quelle
Antworten:
Verwenden Sie JSDoc:
quelle
/** * @type {Object} * @property {string} sortval - value to sort by */ var a;
MediumEditor
Dinge wie verwenden , aber Intellij gibt mir die berüchtigte Warnung vor ungelösten Variablen.JSDoc das Objekt. Dann seine Mitglieder.
@property
für lokale Variablen (keine Parameter){{ member:type }}
Andreas vorgeschlagene Syntax kann zu Konflikten mit Django-Vorlagen führen.Um Dokument Arrays von Objekten , verwenden Sie
[]
Klammern wie JSDoc schlägt vor :quelle
Alle anderen Antworten sind für den allgemeinen Fall falsch. Was ist, wenn Sie nicht
data
als Parameter erhalten? Sie haben dann kein JSDoc:WebStorm warnt, dass "result.entries" eine ungelöste Variable (Feld) ist.
Die allgemeine Lösung besteht darin, eine
@namespace
Erklärung hinzuzufügen :quelle
req.headers
) zu erstellen und ihm automatisch untergeordnete Elemente zuzuweisen? (Entschuldigung für keine Formatierung in Kommentaren!)Die Verwendung einer Dummy-JS-Datei mit anonymem Funktionsausdruck, der das JSON-Literal zurückgibt, wie unter http://devnet.jetbrains.com/message/5366907 beschrieben , kann eine Lösung sein. Ich kann auch vorschlagen, eine gefälschte Variable zu erstellen, die diesen JSON-Wert enthält, und diese Variable als Wert für die @ param-Annotation zu verwenden, um WebStorm über den tatsächlichen Typ zu informieren. Mögen:
Siehe auch http://devnet.jetbrains.com/message/5504337#5504337
quelle
Zerstörungsgebrauch, Luke.
quelle
Um die Warnungen in der WebStorm-IDE zu entfernen, können Sie einfach die Kontrolloptionen deaktivieren für:
ps . Dadurch werden die Warnungen in der IDE entfernt, aber ich denke nicht, dass dies die beste Idee ist, da wir eines der besten Dienstprogramme in einer IDE wie Webstorm verlieren werden, was die Qualität unseres Codes verschlechtern kann.
Trotzdem, wenn Sie im Menü folgen möchten: Datei > Einstellungen > Editor > Inspektionen , können Sie die Javascript-Warnungen deaktivieren
Wie das folgende Bild:
quelle