错误2430:接口';应用浏览器&x27;错误地扩展接口';窗口';。。。。升级到TypeScript 2.4后,在TypeScript Cordova项目中:

错误2430:接口';应用浏览器&x27;错误地扩展接口';窗口';。。。。升级到TypeScript 2.4后,在TypeScript Cordova项目中:,cordova,typescript,Cordova,Typescript,完整错误消息: 接口“InAppBrowser”不正确地扩展了接口“Window”。属性“addEventListener”的类型不兼容。类型“{(类型:“loadstart”,回调:(事件:InAppBrowserEvent)=>void):void;(类型:“loadstop”,cal…”不可分配给类型“{(类型:string,侦听器:EventListenerOrEventListenerObject,useCapture?:boolean):void;(类型…)。参数“Type”和“Ty

完整错误消息:

接口“InAppBrowser”不正确地扩展了接口“Window”。属性“addEventListener”的类型不兼容。类型“{(类型:“loadstart”,回调:(事件:InAppBrowserEvent)=>void):void;(类型:“loadstop”,cal…”不可分配给类型“{(类型:string,侦听器:EventListenerOrEventListenerObject,useCapture?:boolean):void;(类型…)。参数“Type”和“Type”的类型不兼容。类型“'batterystatus”'不可分配给类型'loadstart'


我的TypeScript Cordova项目在我安装TypeScript 2.4.1 for Dev14之前编译失败。现在我遇到了上述错误。

使用指向明确键入的GitHub的相应链接中的内容更新以下Cordova DTS文件。复制并粘贴相应文件的内容

  • cordova-plugin-battery-status.d.ts()
  • cordova-plugin-inappbrowser.d.ts()

这是一个突破性的更改,正如在TypeScript 2.4中,我们更改了变量在回调参数中的工作方式。更详细的信息

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

这个解决方案对我有效:

tsconfig.json中添加了“skipLibCheck”:true

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

这个插件的1.7.0版本仍然存在同样的问题。node_modules\@types\cordova plugin inappbrowser\index.d.ts(27,11):错误TS2430:接口“InAppBrowser”错误地扩展了接口“Window”。链接已失效,我在尝试查找它们时浪费了足够的时间…我放弃了从项目中删除InAppBrowser.d.ts,尝试编译失败,只有一个引用,我删除了该引用boom…工作正常链接仍然失效,因此解决方案可用更少。@xer21发布了一个有效的解决方案。