Typescript 如何使用爱奥尼亚科尔多瓦插件设备模块?

Typescript 如何使用爱奥尼亚科尔多瓦插件设备模块?,typescript,cordova,ionic-framework,Typescript,Cordova,Ionic Framework,我正在尝试使用获取Ionic应用程序中的设备号,但获取错误: src/app/app.module.ts(47,5)中出错:错误TS2322:类型“DeviceOriginal”不可分配给类型“Provider”。 类型“DeviceOriginal”不可分配给类型“ClassProvider”。 类型“DeviceOriginal”中缺少属性“Provider”。 src/app/pages/place detail/place detail.page.ts(70,21):错误TS2304:找

我正在尝试使用获取Ionic应用程序中的设备号,但获取错误:

src/app/app.module.ts(47,5)中出错:错误TS2322:类型“DeviceOriginal”不可分配给类型“Provider”。 类型“DeviceOriginal”不可分配给类型“ClassProvider”。 类型“DeviceOriginal”中缺少属性“Provider”。 src/app/pages/place detail/place detail.page.ts(70,21):错误TS2304:找不到名称“Device”

运行
$ionic info
时:

Ionic:
  ionic (Ionic CLI)             : 4.9.0
  Ionic Framework               : @ionic/angular 4.8.0
  @angular-devkit/build-angular : 0.13.9
  @angular-devkit/schematics    : 7.2.4
  @angular/cli                  : 7.2.4
  @ionic/angular-toolkit        : 1.2.3

Cordova:
  cordova (Cordova CLI) : 9.0.0 (cordova-lib@9.0.1)
  Cordova Platforms     : android 8.0.0, browser 5.0.4, ios 5.0.1
  Cordova Plugins       : cordova-plugin-ionic 5.4.4, cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 11 other plugins)

System:
  ios-deploy : 1.9.4
  ios-sim    : 8.0.2
  NodeJS     : v11.8.0    npm        : 6.9.0
  OS         : macOS
  Xcode      : Xcode 12.3 Build version 12C33
app.module.ts:

import { Device } from '@ionic-native/device';

...
providers: [
  ...
  Device,
  ...
]
package.json:

...
"dependencies": {
  ...
  "@ionic-native/device": "^4.20.0",
  "cordova-plugin-device": "^2.0.3",
  ...
"cordova": {
  "plugins": {
    "cordova-plugin-device": {
      "OKHTTP_VERSION": "3.10.0",
      "ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+"
      ...
  },
detail.page.ts:

import { Device } from '@ionic-native/device';

constructor(
  ...
  private device: Device) {}

ngOnInit() {
  console.log('Device UUID is: ' + this.device.uuid);
}
有人能帮我吗?
提前感谢。

将设备包括在Angular应用程序主模块的提供者中。下面是示例代码

// app.module.ts
import { Device} from '@ionic-native/device';

...

@NgModule({
  ...

  providers: [
    ...
    Device
    ...
  ]
  ...
})
export class AppModule { }

更新为新错误使用此“从'@ionic native/Device/ngx'导入{Device}”,而不是从'@ionic native/Device'导入{Device}”