Ionic2 离子2页的静态类型

Ionic2 离子2页的静态类型,ionic2,Ionic2,我正在尝试向我的.ts文件添加一个静态类型,该类型基于单击事件中的条件,相当于导入的页面 gotoNext(pageData) { this.conditionalPage = pageData.hasList ? ListPage : NoListPage; this.navCtrl.push(this.conditionalPage, pageData); } 在.ts文件的顶部 import { ListPage, NoListPage } from

我正在尝试向我的
.ts
文件添加一个静态类型,该类型基于单击事件中的条件,相当于导入的页面

  gotoNext(pageData) {
       this.conditionalPage = pageData.hasList ? ListPage : NoListPage;
       this.navCtrl.push(this.conditionalPage, pageData);
  }
.ts
文件的顶部

import { ListPage, NoListPage } from '../../collections/app.pages';

@Component({
   selector: 'page-program',
   templateUrl: 'program.html'
})
export class ProgramPage {

   conditionalPage: any; // I would prefer this not to be any
   ...

我想更改
any
以表示ionic 2页面,键入只是不太确定它是什么类型。

我认为ionic 2页面是angular2组件,因此您可以使用:

conditionalPage: Component;
但ionic2教程使用
any
作为一种类型:

conditionalPage: any;

我认为ionic2页面是angular2组件,因此您可以使用:

conditionalPage: Component;
但ionic2教程使用
any
作为一种类型:

conditionalPage: any;

您要查找的类型是
组件

尝试:


您要查找的类型是
组件

尝试:


这种情况改变了吗?因为如果我执行
this.navCtrl.push(conditionalPage)
它会告诉我:
类型为“Component”的参数不能分配给类型为“string | Page”的参数。类型“Component”不可分配给类型“Page”。类型“组件”中缺少属性“应用”。
。我试图从Ionic导入类型页,但未导出。因此,回到
任何
类型似乎是现在唯一的方法。这是否改变了?因为如果我执行
this.navCtrl.push(conditionalPage)
它会告诉我:
类型为“Component”的参数不能分配给类型为“string | Page”的参数。类型“Component”不可分配给类型“Page”。类型“组件”中缺少属性“应用”。
。我试图从Ionic导入类型页,但未导出。因此,回到
any
类型似乎是现在唯一的方法。