Я працюю над проектом, що включає WebGL, і використовую WebStorm для розробки.
Одна з проблем потоку розробки полягає в тому, що WebStorm не в змозі автозавершити речі, пов’язані з WebGL. Зокрема, якщо я коментую значення як типWebGLRenderingContext
/** @type {!WebGLRenderingContext} */
var gl;
WebStorm скаржиться, що WebGLRenderingContext є невирішеною змінною. Крім того, він скаржиться на використання методів gl
, попереджаючи, що він не може знайти ці методи, щоб вони не існували.
Моє поточне вирішення (окрім просто відключення попереджень) полягає в тому, щоб вказати такий тип запису, як:
* @type {{
* texParameteri: function,
* TEXTURE_WRAP_T: *,
* ...
* }}
var gl;
Але очевидно, що це щось нерозумно особисто перелічувати десятки і десятки стандартизованих членів, як це кожен раз, коли я хочу використовувати контекст візуалізації. Чи є простіший спосіб?