Saya sedang mengerjakan proyek yang melibatkan WebGL, dan menggunakan WebStorm untuk melakukan pengembangan.
Salah satu masalah dengan aliran pengembangan adalah bahwa WebStorm tidak dapat melengkapi secara otomatis hal-hal yang berkaitan dengan WebGL. Khususnya, jika saya memberi anotasi nilai sebagai tipeWebGLRenderingContext
/** @type {!WebGLRenderingContext} */
var gl;
WebStorm mengeluh bahwa WebGLRenderingContext adalah variabel yang tidak terselesaikan. Juga mengeluh tentang penggunaan metode gl, memperingatkan bahwa ia tidak dapat menemukan metode tersebut sehingga mereka mungkin tidak ada.
Solusi saya saat ini (selain hanya mematikan peringatan) adalah untuk menentukan jenis catatan seperti:
* @type {{
* texParameteri: function,
* TEXTURE_WRAP_T: *,
* ...
* }}
var gl;
Tapi jelas itu agak konyol untuk secara pribadi mendaftar lusinan anggota standar seperti ini setiap kali saya ingin menggunakan konteks rendering. Apakah ada cara yang lebih mudah?