ionic 5 服务声明但返回 emod 属性错误

Posted

技术标签:

【中文标题】ionic 5 服务声明但返回 emod 属性错误【英文标题】:ionic 5 services declared but return emod property error 【发布时间】:2022-01-09 01:29:12 【问题描述】:

我正在尝试在 ionic5 中创建服务并在特定页面中使用它,因此我将其导入 app.module.ts 以及 page.module.ts 文件中

我面临的问题是

core.js:6498 ERROR 错误:未捕获(承诺中):错误:类型 MiscService 没有 'ɵmod' 属性。错误:键入 MiscService 没有 'ɵmod' 属性。 在 getNgModuleDef (core.js:1131)

这是我的页面模块

import  NgModule  from '@angular/core';
import  CommonModule  from '@angular/common';
import  IonicModule  from '@ionic/angular';
import  FormsModule  from '@angular/forms';
import  HomePage  from './home.page';

import  HomePageRoutingModule  from './home-routing.module';
import  TranslateModule  from '@ngx-translate/core';
import  MiscService  from '../../providers/misc.service';

@NgModule(
  imports: [
    CommonModule,
    FormsModule,
    IonicModule,
    HomePageRoutingModule,
    TranslateModule,
    MiscService
    ],
  declarations: [HomePage],
  exports:[TranslateModule]
)
export class HomePageModule  

【问题讨论】:

请发布附加代码。例如 MiscService 文件。没有足够的信息来回答这个问题。 您在providers 数组中设置服务或在providedIn 中声明模块在@Injectable 中键入开始。 angular.io/guide/providers#providedin-and-ngmodules 不在导入中 @E.Maggini 我认为这只是一个导入问题...... @SurajRao 没有更多细节,我们只能猜测。 :) 【参考方案1】:

问题是,在导入本机插件时,我在 miscservice.ts 文件中错过了 /ngx,对于 ionic5,它已被添加。

从 '@ionic-native/file-transfer/ngx' 导入 FileTransfer ; 从'@ionic-native/file/ngx'导入文件; 从 '@ionic-native/file-opener/ngx' 导入 FileOpener ;

感谢大家的支持

【讨论】:

以上是关于ionic 5 服务声明但返回 emod 属性错误的主要内容,如果未能解决你的问题,请参考以下文章

Angular / Ionic - 处理 JSON“错误”属性

ionic无法加载网页但出现错误:无法连接到服务器

更新到 ionic-native 2.5.1 后的 ionic 2 Typescript 错误 TS1005

如何在 Ionic 5 的 InappBrowser 的 IOS 设备中显示“返回”选项?

ionic 5 : TypeError: 不能读取未定义的属性'subscribe'。

Ionic v4 Firebase:无法读取未定义的属性“电子邮件”