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?
Odpowiedzi:
musisz poinformować WebStorm o interfejsie API WebGL. Wystarczy włączyć bibliotekę WebGL w Ustawieniach | Języki i ramy | JavaScript | Biblioteki.
Stworzy / zmodyfikuje plik
.idea/jsLibraryMappings.xml
Zobacz: http://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/
źródło