代码之家  ›  专栏  ›  技术社区  ›  Damien

消除visualstudio代码中的问题

  •  0
  • Damien  · 技术社区  · 7 年前

    const support = 'onwheel' in document.createElement('div') 
    ? 'wheel'
    : document.onmousewheel !== undefined 
        ? 'mousewheel'
        :'DOMMouseScroll';
    

    它起作用了。不过,我最近改用 Visual Studio Code ,现在有一个常数 问题 :

    类型“Document”上不存在属性“onmousewheel”。

    enter image description here

    我有什么办法可以忽略这个吗 问题 // tslint:disable-line

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   Josh    7 年前

    您看到这个问题是因为DOM的内置TypeScript类型(通常称为 lib.dom.d.ts 因为它们存储的文件名)不要声明 onmousewheel Document 类型。全球 document 变量声明为具有 文件 window . 你能把密码改成 window.onmousewheel ?

    如果你确定 document.onmousewheel typings/lib.custom.d.ts )并宣布 接口还具有 鼠标滚轮 属性:

    interface Document {
        onmousewheel: ((this: Document, ev: Event) => any) | null;
    }
    

    import export 任何东西:它意味着声明一个全球可用的接口 文件 .

    tslint:disable @ts-ignore 鼠标滚轮 接口属性)来完全禁用行的TypeScript。在一行上禁用TypeScript可以忽略其他有效错误。