【发布时间】:2025-12-04 22:10:01
【问题描述】:
我在 Angular 5.2 上有一个 Ionic 3 应用程序。我正在尝试更新到 Angular 6。我已经按照 HttpClient 和 NgModule 的升级指南进行操作。我现在遇到的问题是ionic-native。
我安装了ionic-native V5,它正在使用rxjs v6(angular6需要并且与以前的版本不兼容)。
这是我的app.module.ts 文件
import { Device } from '@ionic-native/device/ngx';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular'
import { BrowserModule } from '@angular/platform-browser'
import { HttpClientModule } from '@angular/common/http'
@NgModule({
declarations: [
MyApp,
],
imports: [
BrowserModule,
HttpClientModule,
IonicModule.forRoot(MyApp),
IonicStorageModule.forRoot(),
],
bootstrap: [IonicApp],
entryComponents: [
MyApp
],
providers: [
Device
]
})
export class AppModule { }
我收到多个错误
找不到名称“设备”
类型参数'{声明:(typeof MyApp)[];进口:(ModuleWithProviders | typeof HttpClientModule | typeo...' 不可分配给“NgModule”类型的参数。 财产“提供者”的类型不兼容。 类型 '(DeviceOriginal ' 不可分配给类型 'Provider[]'。 类型“DeviceOriginal”不可分配给类型“Provider”。 类型“DeviceOriginal”不可分配给类型“Provider”。 类型“DeviceOriginal”不可分配给类型“ClassProvider”。 “DeviceOriginal”类型中缺少属性“provide”。
问题是:ionic 3 是否可以与 angular 6 一起使用?
【问题讨论】:
-
好像你的导入不正确ionicframework.com/docs/native/device/#usage,你能不能试着把它改成
import { Device } from '@ionic-native/device'; -
谢谢,但实际上,这就是 v5 的导入方式。请看这个github.com/ionic-team/ionic-native/tree/v5
标签: angular ionic3 ionic-native