“没有导出的成员ionicBootstrap”(ionic2 Typescript)

时间:2016-07-12 11:30:52

标签: typescript angular ionic2

我有这样的错误:没有导出的成员ionicBootstrap。

ionicBootstrap是在离子角2.0.0-beta.8中引入的。但我升级到2.0.0-beta.32,错误仍然存​​在。它会是什么?

2 个答案:

答案 0 :(得分:4)

我是Ionic和有角度的新手,但我想我已经找到了这个提供者的问题。我正在按照这篇文章制作一个LocalState提供程序,允许页面在Ionic2应用程序中相互之间共享信息。 http://www.joshmorony.com/an-in-depth-explanation-of-providers-in-ionic-2/

我遇到了这个问题中提到的ionicBootstrap问题。根据这个消息来源,'自rc0以来,你不再需要ionicBootstrap了。 https://forum.ionicframework.com/t/no-exported-member-ionicbootstrap/66721

我使用

创建了一个提供程序
ionic g provider LocalState

我将以下内容添加到app.module.ts:

import { LocalState } from '../providers/local-state';

...

@NgModule({
  declarations: [
    MyApp,
    Page1,
    Page2
  ],
  imports: [
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    Page1,
    Page2
  ],
  providers: [
    LocalState
  ]
})

在app.component.ts和每个页面的.ts文件中,我添加了:

import { LocalState } from '../providers/local-state';

并将LocalState添加到构造函数中:

constructor(public platform: Platform, public localState: LocalState)

然后我可以在页面的.html文件中读取LocalState的成员:

{{localState.<insert member name>}}

我可以在页面的.ts文件中的方法中更新LocalState成员。为了测试,我在一个页面的构造函数中调用localState.setMember(),其他页面可以读取更新的值。

答案 1 :(得分:1)

我也有这个问题。事实证明,我有两种类型ioniccordova-ionic似乎已过时。我安装了启动器,看看我是否有同样的问题没有。初学者项目没有这些类型,所以我删除它们并运行typings prune。我的项目重建后,错误消失了。看起来这些打字包含在来自npm的ionic-angular包中。

同样从它发布的截图中看起来你仍然有2.0.0-beta.7。尝试运行npm install --save @2.0.0-beta.8