Tengo una función que toma datos del servidor:
function getData(data){
console.log(data.someVar);
}
Webstorm dice que someVar
- es una variable sin resolver. ¿Qué puedo eliminar de tales advertencias?
Veo varias opciones:
- Suprime las advertencias en la configuración de ide;
- Agregue un archivo fuente json con campos ( detalles );
- Usar grupos-como sintaxis:
data['some_unres_var']
;
También Webstorm me ofrece crear un espacio de nombres para los "datos" (agregar una anotación como /** @namespace data.some_unres_var*/
), crear dicho campo o cambiarle el nombre.
javascript
coding-style
webstorm
Sergei Panfilov
fuente
fuente
Respuestas:
Utilice JSDoc:
fuente
/** * @type {Object} * @property {string} sortval - value to sort by */ var a;
MediumEditor
, pero intellij me da la infame advertencia de variable no resuelta.JSDoc el objeto. Luego sus miembros.
@property
para variables locales (no parámetros){{ member:type }}
sintaxis sugerida por Andreas puede entrar en conflicto con las plantillas de Django.Para documentar matrices de objetos , use
[]
corchetes como sugiere JSDoc :fuente
Todas las demás respuestas son incorrectas para el caso general. ¿Qué pasa si no lo obtiene
data
como parámetro? Entonces no tienes JSDoc:WebStorm advertirá que "result.entries" es una variable (campo) sin resolver.
La solución general es agregar una
@namespace
declaración:fuente
req.headers
) y asignarle niños automáticamente? (¡perdón por no dar formato a los comentarios!)usar un archivo js ficticio con una expresión de función anónima que devuelva el literal json, como está escrito en http://devnet.jetbrains.com/message/5366907 , puede ser una solución. También puedo sugerir la creación de una variable falsa que contenga este valor json, y usar esta var como un valor de la anotación @param para que WebStorm sepa cuál es el tipo real. Me gusta:
Véase también http://devnet.jetbrains.com/message/5504337#5504337
fuente
Uso desestructurador, Luke.
fuente
Para eliminar las advertencias en The WebStorm IDE, simplemente puede desmarcar las opciones de inspección para:
ps . esto eliminará las advertencias en el IDE, pero no creo que sea la mejor idea, porque perderemos una de las mejores utilidades en un IDE como Webstorm, lo que puede empeorar la calidad de nuestro código.
Aun así, si quieres seguir en el menú: Archivo > Configuración > Editor > Inspecciones podemos desactivar las advertencias de Javascript.
Como la siguiente imagen:
fuente