Ionic2的提供程序中未定义存储

Ionic2的提供程序中未定义存储,ionic2,undefined,provider,Ionic2,Undefined,Provider,我试图在提供程序中访问我的存储,但它在提供程序中未定义。在其他类别中,存储工作正常 好奇:我创建了一个新的Ionic2项目,在项目中插入存储,存储在提供者处正常工作 在我的新旧项目中,存储的配置方式相同: 在app.module.ts中,我添加了以下内容: 从'@ionic/Storage'导入{Storage} @NGD模块({ ... 提供者:[存储] }) 在providers/service.ts中,我添加了以下内容: 从'@ionic/Storage'导入{Storage} 构造函数(

我试图在提供程序中访问我的存储,但它在提供程序中未定义。在其他类别中,存储工作正常

好奇:我创建了一个新的Ionic2项目,在项目中插入存储,存储在提供者处正常工作

在我的新旧项目中,存储的配置方式相同:

在app.module.ts中,我添加了以下内容:

从'@ionic/Storage'导入{Storage}

@NGD模块({ ... 提供者:[存储] })

providers/service.ts中,我添加了以下内容:

从'@ionic/Storage'导入{Storage}

构造函数(公共http:http,公共存储:存储){}

执行此操作时:
console.log(this.storage)
在一个项目中未定义,但在另一个项目中有效

我能做些什么来修复它,或者什么可能是错误的?

试试这个: 在app.module.ts中

从'@ionic/Storage'导入{IonicStorageModule}

然后在providers/service.ts中,您的代码似乎很好。

尝试以下操作: 在app.module.ts中

从'@ionic/Storage'导入{IonicStorageModule}


然后在providers/service.ts中,您的代码似乎很好。

比较两个项目的package.json文件并检查版本。是相同的Amin。“@ionic/storage”:“1.1.7”更新:我在这个项目中创建了另一个提供商,在这个新提供商的存储工程中!真奇怪!比较两个项目的package.json文件并检查版本。是否与Amin相同。“@ionic/storage”:“1.1.7”更新:我在这个项目中创建了另一个提供商,在这个新提供商的存储工程中!真奇怪!