【问题标题】:Error 2430: Interface 'InAppBrowser' incorrectly extends interface 'Window'.... In TypeScript Cordova Project After upgrade to TypeScript 2.4:错误 2430:接口“InAppBrowser”错误地扩展了接口“Window”......在 TypeScript Cordova 项目中升级到 TypeScript 2.4 后:
【发布时间】:2017-11-27 07:28:21
【问题描述】:

完整的错误信息:

接口“InAppBrowser”错误地扩展了接口“Window”。属性“addEventListener”的类型不兼容。类型'{(类型:“loadstart”,回调:(事件:InAppBrowserEvent)=>无效):无效; (type: "loadstop", cal...' 不能分配给 type '{ (type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; (type...'。参数类型 'type' 和'type' 不兼容。类型 '"batterystatus"' 不能分配给类型 '"loadstart"'。

在我为 Dev14 安装 TypeScript 2.4.1 之前,我的 TypeScript Cordova 项目编译罚款。现在我得到了上述错误。

【问题讨论】:

    标签: cordova typescript


    【解决方案1】:

    使用指向绝对类型化 GitHub 的相应链接中的内容更新以下 Cordova DTS 文件。复制粘贴对应文件的内容

    这是一项重大更改,因为在 TypeScript 2.4 中,我们更改了变体在回调参数中的工作方式。更多详情here

    【讨论】:

    • 这个插件的1.7.0版本我还是有同样的问题。 node_modules\@types\cordova-plugin-inappbrowser\index.d.ts(27,11):错误 TS2430:接口“InAppBrowser”错误地扩展了接口“Window”。
    • 链接已经失效,我浪费了足够多的时间试图找到它们...我放弃了从我的项目中删除的 InAppBrowser.d.ts,尝试编译失败,只有一个引用,我删除了那个参考热潮......工作完美
    • 链接仍然无效,因此解决方案无用。 @xer21 发布了一个有效的解决方案。
    【解决方案2】:

    我在 Visual Studio 的 Apache Cordova 中遇到了这个问题,并尝试通过从更新和扩展链接更新 cordova 来解决它。

    【讨论】:

      【解决方案3】:

      这个解决方案对我有用:https://stackoverflow.com/a/57972192/10058447

      tsconfig.json 中添加了 "skipLibCheck": true

      "compilerOptions": {
          "baseUrl": "./",
          "target": "es5",
          "skipLibCheck": true
      }
      

      【讨论】:

        猜你喜欢
        • 2017-07-10
        • 1970-01-01
        • 2019-03-21
        • 2019-10-14
        • 2022-11-10
        • 2018-11-28
        • 1970-01-01
        • 2016-07-06
        • 2020-11-29
        相关资源
        最近更新 更多