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

“Has no exported member ionicBootstrap” (ionic2 Typescript)

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

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

我也遇到了这个问题。原来我有两个打字 ioniccordova-ionic 似乎已经过时了。我安装了启动器,看看我是否有同样的问题没有。起始项目没有这些类型,所以我删除了它们和 运行 typings prune。在我的项目重建后,错误消失了。看起来这些类型包含在 npm 的 ionic-angular 包中。

另外,从它发布的屏幕截图来看,您似乎还有 2.0.0-beta.7。尝试 运行 npm install --save @2.0.0-beta.8

我是 Ionic 和 angular 的新手,但我想我已经解决了这个提供商问题。我按照这篇文章制作了一个 LocalState 提供程序,以允许页面在 Ionic2 应用程序中彼此共享信息。 http://www.joshmorony.com/an-in-depth-explanation-of-providers-in-ionic-2/

我运行进入了这个问题中提到的ionicBootstrap问题。根据这个来源,'You do not need ionicBootstrap anymore since rc0.' 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(),其他页面可以读取更新后的值。