如何在visual studio 2017(javascript)中将intellisense添加到类字段?
根据MSDN,<field>
文档应该可以解决问题。但是,我没有从WebGLRenderingContext
的所有可用方法和字段获得智能感知。
class myClass {
constructor(canvasId) {
var canvas = document.getElementById( canvasId );
/// <field name='this.gl' type='WebGLRenderingContext'>Rendering engine</field>
this.gl = canvas.getContext( "webgl" );
}
x() {
//No intellisense
this.gl.enable( this.gl.DEPTH_TEST );
}
}
如果我将WebGLRenderingContext传递给文档化的构造函数。我确实得到了对象的智能感知。
/**
* Constructor
* @param {WebGLRenderingContext} gl
*/
constructor(gl) {
this.gl = gl;
}
作为@param,intellisense完成它的工作(像“ACTIVE_ATTRIBUTES”这样的字段可用)。
注意:我知道我将“webgl2”上下文变为“WebGlRenderContext”时出错了。试图让“webgl”在这里工作,而不是“webgl2”。但这不应该影响intellisense。