当我使用一些在.d.ts文件(在node_moudles lib中)声明的属性时,它在代码中显示红色下划线
编译(global.ts)之前的lib代码(“ lib项目”)
interface WebGLVertexArrayObject extends WebGLObject {}
interface WebGLRenderingContext {
beWebgl2: boolean;
bindpoint: number;
beActiveVao: boolean;
beActiveInstance: boolean;
addExtension(extName: string): void;
createVertexArray(): any;
bindVertexArray(vao?: WebGLVertexArrayObject | null): void;
deleteVertexArray(vao: WebGLVertexArrayObject): void;
vertexAttribDivisor(index: number, divisor: number): void;
drawElementsInstanced(mode: number, count: number, type: number, offset: number, instanceCount: number): void;
drawArraysInstanced(mode: number, first: number, count: number, instanceCount: number): void;
}
在编译/发布(umd)之后,生成文件global.d.ts,其内容与以前相同。
在我的项目(“另一个项目”)中安装并使用它时,
let gl: WebGLRenderingContext=.....;
gl.beActiveVao=..;
beActiveVao在Vscode中用红色下划线。
我如何在我的lib中编写“ interface WebGLRenderingContext”,以便可以方便地使用它并且在我的项目中没有错误警告(安装mylib);