Sto lavorando a un progetto che coinvolge WebGL e utilizzo di WebStorm per lo sviluppo.
Un problema con il flusso di sviluppo è che WebStorm non è in grado di completare automaticamente le cose relative a WebGL. In particolare, se annoto un valore come di tipo WebGLRenderingContext
/** @type {!WebGLRenderingContext} */
var gl;
WebStorm lamenta che WebGLRenderingContext è una variabile non risolta. Inoltre si lamenta degli usi dei metodi su gl
, avvertendo che non è in grado di trovare quei metodi in modo che non possano esistere.
La mia soluzione attuale (oltre a disattivare gli avvisi) è specificare un tipo di record in questo modo:
* @type {{
* texParameteri: function,
* TEXTURE_WRAP_T: *,
* ...
* }}
var gl;
Ma ovviamente è un po 'sciocco elencare personalmente dozzine e dozzine di membri standardizzati come questo ogni volta che voglio usare un contesto di rendering. C'è un modo più semplice?