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?