错误TS2339:属性';诊断';不存在于类型';CordovaPlugins';

错误TS2339:属性';诊断';不存在于类型';CordovaPlugins';,cordova,angular,ionic2,Cordova,Angular,Ionic2,我用的是离子2 我紧随其后,做了以下工作: 应用程序ts if (window.cordova && cordova.plugins) { cordova.plugins.diagnostic.isLocationEnabled(function (enabled) { alert("Location is " + (enabled ? "enabled" : "disabled")); }, function (error) {

我用的是离子2

我紧随其后,做了以下工作:

应用程序ts

    if (window.cordova && cordova.plugins) {
      cordova.plugins.diagnostic.isLocationEnabled(function (enabled) {
        alert("Location is " + (enabled ? "enabled" : "disabled"));
      }, function (error) {
        alert("The following error occurred: " + error);
      });
    }
  }
我得到以下错误:

错误TS2339:类型“CordovaPlugins”上不存在属性“diagnostic”。

我注意到
window.cordova
未定义的

如果有人能告诉我如何让Cordova插件工作,我将不胜感激


感谢

因此,对于爱奥尼亚2,请尝试使用window['plugins']代替cordova.plugins

因此,对于Ionic 2,尝试使用window['plugins']代替cordova.plugins

    if (window.cordova && cordova.plugins) {
      cordova.plugins.diagnostic.isLocationEnabled(function (enabled) {
        alert("Location is " + (enabled ? "enabled" : "disabled"));
      }, function (error) {
        alert("The following error occurred: " + error);
      });
    }
  }