错误2430:接口' InAppBrowser'错误地扩展界面' Window' ....在TypeScript Cordova项目中升级到TypeScript 2.4之后:

时间:2017-06-23 16:28:51

标签: cordova typescript

完整的错误消息:

  

界面' InAppBrowser'错误地扩展了界面' Window'。属性类型' addEventListener'是不相容的。键入' {(类型:" loadstart",回调:(事件:InAppBrowserEvent)=> void):void; (类型:" loadstop",cal ...'不能分配给' {(类型:字符串,监听器:EventListenerOrEventListenerObject,useCapture?:boolean):void;(类型。 ..'。参数的类型'类型'和'类型'不兼容。输入'" batterystatus"'不可分配输入'" loadstart"'。

我在为Dev14安装TypeScript 2.4.1之前编译了我的TypeScript Cordova项目。现在我犯了错误。

3 个答案:

答案 0 :(得分:1)

使用与Definitely Typed GitHub相对应的链接中的内容更新以下Cordova DTS文件。复制并粘贴相应文件的内容

这是一个重大变化,就像在TypeScript 2.4中一样,我们改变了变量在回调参数中的工作方式。更多细节here

答案 1 :(得分:0)

我在Visual Studio的Apache Cordova中遇到了这个问题,并试图通过从Update and extensions链接中更新cordova来解决此问题。

答案 2 :(得分:0)

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

tsconfig.json

中添加了“ skipLibCheck”:true
"compilerOptions": {
    "baseUrl": "./",
    "target": "es5",
    "skipLibCheck": true
}