Mam funkcję, która pobiera dane z serwera:
function getData(data){
console.log(data.someVar);
}
Webstorm mówi, że someVar
- to nierozwiązana zmienna. Czego mogę się pozbyć takich ostrzeżeń?
Widzę kilka opcji:
- Pomiń ostrzeżenia w ustawieniach IDE;
- Dodaj plik źródłowy JSON z polami ( szczegóły );
- Stosować tablice przypominające składni:
data['some_unres_var']
;
Również Webstorm oferujący mi utworzenie przestrzeni nazw dla „danych” (dodanie adnotacji typu /** @namespace data.some_unres_var*/
), utworzenie takiego pola lub zmiana jego nazwy.
javascript
coding-style
webstorm
Siergiej Panfiłow
źródło
źródło
Odpowiedzi:
Użyj JSDoc:
źródło
/** * @type {Object} * @property {string} sortval - value to sort by */ var a;
MediumEditor
, ale intellij daje mi niesławne ostrzeżenie o nierozwiązanej zmiennej.JSDoc obiekt. Potem jego członkowie.
@property
dla zmiennych lokalnych (nie parametrów){{ member:type }}
Andreas składniowe zasugerował mogą być sprzeczne z szablonów Django.Aby udokumentować tablice obiektów , użyj
[]
nawiasów, jak sugeruje JSDoc :źródło
Wszystkie inne odpowiedzi są niepoprawne w ogólnym przypadku. A jeśli nie otrzymasz
data
parametru? Nie masz wtedy JSDoc:WebStorm ostrzeże, że „result.entries” jest nierozwiązaną zmienną (polem).
Ogólnym rozwiązaniem jest dodanie
@namespace
deklaracji:źródło
req.headers
) i automatyczne przypisanie do niej dzieci? (przepraszam za brak formatowania w komentarzach!)rozwiązaniem może być użycie fikcyjnego pliku js z anonimowym wyrażeniem funkcji zwracającym literał json, zgodnie z zapisem pod adresem http://devnet.jetbrains.com/message/5366907 . Mogę również zasugerować utworzenie fałszywej zmiennej, która będzie przechowywać tę wartość json, i użyć tej zmiennej jako wartości adnotacji @param, aby WebStorm wiedział, jaki jest rzeczywisty typ. Lubić:
Zobacz także http://devnet.jetbrains.com/message/5504337#5504337
źródło
Destrukturyzujące użycie, Luke.
źródło
Aby usunąć ostrzeżenia w The WebStorm IDE, możesz po prostu odznaczyć opcje inspekcji dla:
ps . usunie to ostrzeżenia w IDE, ale nie sądzę, że jest to najlepszy pomysł, ponieważ stracimy jedno z najlepszych narzędzi w IDE, takim jak Webstorm, co może pogorszyć jakość naszego kodu.
Mimo to, jeśli chcesz śledzić w menu: Plik > Ustawienia > Edytor > Inspekcje , możemy wyłączyć ostrzeżenia Javascript
Jak na poniższym obrazku:
źródło