Typescript 如何使用爱奥尼亚科尔多瓦插件设备模块?
我正在尝试使用获取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” 运行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 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}”