Estoy trabajando en un proyecto que involucra WebGL y uso WebStorm para hacer el desarrollo.
Un problema con el flujo de desarrollo es que WebStorm no puede completar automáticamente cosas relacionadas con WebGL. En particular, si anoto un valor como de tipoWebGLRenderingContext
/** @type {!WebGLRenderingContext} */
var gl;
WebStorm se queja de que WebGLRenderingContext es una variable no resuelta. También se queja sobre el uso de métodos en gl
, advirtiendo que no puede encontrar esos métodos, por lo que pueden no existir.
Mi solución actual (además de desactivar las advertencias) es especificar un tipo de registro como este:
* @type {{
* texParameteri: function,
* TEXTURE_WRAP_T: *,
* ...
* }}
var gl;
Pero obviamente es un poco tonto enumerar personalmente docenas y docenas de miembros estandarizados como este cada vez que quiero usar un contexto de representación. hay una manera mas facil?