2017-01-31 6 views
0

.tsファイルに静的タイプを追加しようとしました。これは、インポートされたページに等しいクリックイベントの条件に基づいています。私はそれが何であるかのタイプあまりにもわからない入力し、イオン2ページを表現するためにanyを変更したい、私はイオンの静的タイプ2 Page

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 
    ... 

を持って.tsファイルの先頭に

gotoNext(pageData) { 
     this.conditionalPage = pageData.hasList ? ListPage : NoListPage; 
     this.navCtrl.push(this.conditionalPage, pageData); 
    } 

答えて

1

私はあなたが使用できるようにionic2ページがangular2コンポーネントと思います:

conditionalPage: Component; 

が、タイプとしてionic2チュートリアルの使用any

conditionalPage: any; 
+0

変わりましたか? 'this.navCtrl.push(conditionalPage)'を実行すると、 ''Component'型の引数は 'string'型のパラメータに代入されません。ページ'。タイプ 'コンポーネント'はタイプ 'ページ'に割り当てられません。プロパティ 'apply'がタイプ 'Component'にありません。 Ionicからタイプページをインポートしようとしましたが、エクスポートされていません。だから、 'any'型に戻ることが今や唯一の方法だと思われます。 – barney765

+0

私はいつもあなたの情報のために何かを使用しますが、ありがとう。 –

1

あなたが探しているタイプがComponentです。

試してみてください。これは

conditionalPage:Component;