Pracuję nad projektem obejmującym WebGL i używam WebStorm do programowania.
Jednym z problemów z przepływem programowania jest to, że WebStorm nie jest w stanie automatycznie uzupełniać rzeczy związanych z WebGL. W szczególności, jeśli adnotuję wartość jako typWebGLRenderingContext
/** @type {!WebGLRenderingContext} */
var gl;
WebStorm skarży się, że WebGLRenderingContext jest nierozwiązaną zmienną. Skarży się również na użycie metod gl, ostrzegając, że nie może znaleźć tych metod, więc mogą one nie istnieć.
Moje obecne obejście (oprócz wyłączania ostrzeżeń) to określenie typu rekordu:
* @type {{
* texParameteri: function,
* TEXTURE_WRAP_T: *,
* ...
* }}
var gl;
Ale oczywiście głupio jest osobiście wymieniać dziesiątki takich standardowych członków za każdym razem, gdy chcę użyć kontekstu renderowania. Czy istnieje prostszy sposób?