【问题标题】:Property 'msMatchesSelector' does not exist on type 'Element' in polyfills.tspolyfills.ts 中的“元素”类型上不存在属性“msMatchesSelector”
【发布时间】:2021-11-16 13:38:17
【问题描述】:

我已经尝试过herehere 提到的解决方案,但无济于事。我在src 文件夹中创建了一个名为dom.ie.d.ts 的文件,并添加了以下代码:

interface Element {
  msMatchesSelector(selectors: string): boolean;
}

错误如下:

src/polyfills.ts:78:51 中的错误 - 错误 TS2339:属性 “元素”类型上不存在“msMatchesSelector”。

我需要完成这项工作,因为我正在将一个旧的 Angular 项目升级到最新版本,并且在解决所有错误之前无法继续升级到下一个主要版本。目前该项目设置为在 Angular 9 上运行。

【问题讨论】:

    标签: angular polyfills


    【解决方案1】:

    export关键字试试这个:

        export interface Element {
          msMatchesSelector(selectors: string): boolean;
        }
    

    也尝试导入类似

        import {Element} from ".. path to dom.ie.d.ts";
    

        import * as name from ".. path to dom.ie.d.ts";
    

    应该可以通过Elementname.Element 访问

    【讨论】:

    • 很遗憾没有工作:/
    • 您是否尝试将export interface Element { msMatchesSelector(selectors: string): boolean; } 添加到您希望应用此功能的组件类所在的同一个 ts 文件中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2019-12-24
    相关资源
    最近更新 更多