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
类型似乎是现在唯一的方法。