Sto lavorando a un progetto che coinvolge WebGL e sto usando WebStorm per fare 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 tipoWebGLRenderingContext
/** @type {!WebGLRenderingContext} */
var gl;
WebStorm lamenta che WebGLRenderingContext è una variabile non risolta. Inoltre si lamenta degli usi dei metodi gl
, avvertendo che non riesce a trovare quei metodi, quindi potrebbero non esistere.
La mia attuale soluzione alternativa (oltre a disattivare gli avvisi) è di 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?