离子角度打字稿导出数组

时间:2018-03-15 02:29:59

标签: angular typescript ionic-framework

Typescript无法找到导出的组件,可能导出的模块不适合导入其他组件。

在调用 AddToArray 方法时显示错误消息:

  

无法读取属性'推送'未定义的

PageOne.ts

var const array = new Array(5);
export array;
class PageOne {
  constructor(public navCtrl: NavController, public navParams: NavParams) {
  }   
  GoToPage(){
    this.navCtrl.push('PageTwo');
  } 
}

PageTwo.ts

import { players } from  '../pageone/pageone.ts'

export class PlayersPage {
  constructor(public navCtrl: NavController, public navParams: NavParams) { }
  AddToArray(){
     array.push("TEST") 
  }
}

2 个答案:

答案 0 :(得分:2)

实际上,我不明白你为什么要使用这个数组并将其导出。 我想如果你只想制作一些数据类型来保存和共享组件之间的数据。

我想说使用服务,因为每个组件都会调用服务来设置或从服务中获取数据。

此文档会有所帮助 https://angular.io/tutorial/toh-pt4#why-services

答案 1 :(得分:0)

您收到错误是因为必须在使用之前声明并初始化数组。

    class PageOne {
      let navCtrl: string[] =[];

      constructor(public navCtrl: NavController, public navParams: NavParams) {
      }

      GoToPage(){
        this.navCtrl.push('PageTwo');
      }

    }