Tenho uma função que pega dados do servidor:
function getData(data){
console.log(data.someVar);
}
Webstorm diz que someVar
- é uma variável não resolvida. O que posso me livrar desses avisos?
Vejo várias opções:
- Suprimir avisos nas configurações de ide;
- Adicione um arquivo fonte json com campos ( detalhes );
- Use matrizes de como sintaxe:
data['some_unres_var']
;
Além disso, o Webstorm me oferece a possibilidade de criar um namespace para os "dados" (adicionar uma anotação como /** @namespace data.some_unres_var*/
), criar esse campo ou renomeá-lo.
javascript
coding-style
webstorm
Sergei Panfilov
fonte
fonte
Respostas:
Use JSDoc:
fonte
/** * @type {Object} * @property {string} sortval - value to sort by */ var a;
MediumEditor
fazendo referência a uma biblioteca externa em meu aplicativo da web, preciso usar coisas como , mas intellij me dá o infame aviso de variável não resolvida.JSDoc o objeto. Em seguida, seus membros.
@property
para variáveis locais (não parâmetros){{ member:type }}
sintaxe que Andreas sugeriu pode entrar em conflito com os templates Django.Para documentar matrizes de objetos , use
[]
colchetes como o JSDoc sugere :fonte
Todas as outras respostas estão incorretas para o caso geral. E se você não obtiver
data
como parâmetro? Você não tem JSDoc então:WebStorm irá avisar que "result.entries" é uma variável não resolvida (campo).
A solução geral é adicionar uma
@namespace
declaração:fonte
req.headers
) e atribuir filhos a ele de forma automática ? (desculpe a falta de formatação nos comentários!)usar um arquivo js fictício com expressão de função anônima retornando o literal json, conforme escrito em http://devnet.jetbrains.com/message/5366907 , pode ser uma solução. Também posso sugerir a criação de uma variável falsa que conterá esse valor json e usar essa var como um valor da anotação @param para permitir que o WebStorm saiba qual é o tipo real. Gostar:
Veja também http://devnet.jetbrains.com/message/5504337#5504337
fonte
Uso de desestruturação, Luke.
fonte
Para remover os avisos no IDE WebStorm, você pode simplesmente desmarcar as opções de inspeção para:
ps . isso removerá os avisos do IDE, mas não acho que seja a melhor ideia, porque perderemos um dos melhores utilitários em um IDE como o Webstorm, o que pode piorar a qualidade do nosso código.
Mesmo assim, se você quiser seguir no menu: Arquivo > Configurações > Editor > Inspeções podemos desabilitar os avisos de Javascript
Como a seguinte imagem:
fonte