如何使.d.ts文件(在node_modules中)在我的项目中工作

时间:2019-04-24 07:17:07

标签: typescript

当我使用一些在.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);

0 个答案:

没有答案