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")
}
}
答案 0 :(得分:2)
实际上,我不明白你为什么要使用这个数组并将其导出。 我想如果你只想制作一些数据类型来保存和共享组件之间的数据。
我想说使用服务,因为每个组件都会调用服务来设置或从服务中获取数据。
答案 1 :(得分:0)
您收到错误是因为必须在使用之前声明并初始化数组。
class PageOne {
let navCtrl: string[] =[];
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
GoToPage(){
this.navCtrl.push('PageTwo');
}
}