找不到'cordova'的类型定义文件:diagnostic plugin

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找不到'cordova'的类型定义文件:diagnostic plugin相关的知识,希望对你有一定的参考价值。

添加“Diagnostic”插件后,我无法构建我的离子3项目。

有一个错误的错误:

typescript: .....app/plugins/cordova.plugins.diagnostic/cordova.plugins.diagnostic.d.ts, line: 6
        Cannot find type definition file for 'cordova'.

   L5:  * "Dangerous" permissions that need to be requested at run-time (android 6.0/API 23 and above)
   L6:  * See http://developer.android.com/guide/topics/security/permissions.html#perm-groups
   L7:  * @type {Object}

我该如何解决这个问题?以下是版本信息:

"@angular/common": "^4.4.3",
"@angular/compiler": "^4.4.3",
"@angular/compiler-cli": "^4.4.3",
"@angular/core": "^4.4.3",
"@angular/forms": "^4.4.3",
"@angular/http": "^4.4.3",
"cordova": "^7.0.1",
"cordova-android": "6.3.0",
"cordova-browser": "^4.1.0",
"cordova-ios": "^4.5.3",
"ionic-angular": "^3.7.1",

如果我评论这条线/// <reference types="cordova" />它是有效的,但我猜这不是解决方案

答案

您可以通过安装cordova类型来修复它:

npm install @types/cordova --save

以上是关于找不到'cordova'的类型定义文件:diagnostic plugin的主要内容,如果未能解决你的问题,请参考以下文章

解决Cordova安装Cannot find module 'bplist-parser'问题

运行 ionic cordova build ios 时找不到包含的文件

错误C2678:二进制'+':找不到运算符,它接受类型为'volatile A'的左手操作数(或者没有可接受的转换)

找不到'number'类型的不同支持对象'33 .265625'

当在C#中使用System指令时,找不到类型或名称空间名称'Text'

引用类型''声明它在'System.Web'中定义,但无法找到它