ฉันกำลังทำงานในโครงการที่เกี่ยวข้องกับ WebGL และใช้ WebStorm เพื่อทำการพัฒนา
ปัญหาหนึ่งของโฟลว์การพัฒนาคือ WebStorm ไม่สามารถเติมข้อมูลอัตโนมัติที่เกี่ยวข้องกับ WebGL ได้ โดยเฉพาะอย่างยิ่งถ้าฉันใส่หมายเหตุเป็นค่าที่เป็นประเภทWebGLRenderingContext
/** @type {!WebGLRenderingContext} */
var gl;
WebStorm บ่นว่า WebGLRenderingContext เป็นตัวแปรที่ไม่ได้รับการแก้ไข นอกจากนี้ยังบ่นเกี่ยวกับการใช้วิธีการgl
เตือนว่าไม่สามารถหาวิธีการเหล่านั้นได้ดังนั้นจึงอาจไม่มีอยู่
วิธีแก้ปัญหาปัจจุบันของฉัน (นอกเหนือจากเพียงแค่ปิดคำเตือน) คือการระบุประเภทของบันทึกเช่น:
* @type {{
* texParameteri: function,
* TEXTURE_WRAP_T: *,
* ...
* }}
var gl;
แต่เห็นได้ชัดว่ามันค่อนข้างงี่เง่าที่จะแสดงรายการสมาชิกมาตรฐานหลายสิบคนแบบนี้ทุกครั้งที่ฉันต้องการใช้บริบทการแสดงผล มีวิธีที่ง่ายกว่านี้ไหม?