【发布时间】:2017-09-03 17:40:27
【问题描述】:
升级到使用最新 Typescript 版本 (2.2.1) 的 Ionic3 后,我面临着一个大问题。我有一个普通的 Typescript 类 BoxList,它扩展了 Array。所以它是带有一些我使用的额外自定义方法的普通数组。我有一个名为“allHit”的方法,它遍历数组并返回布尔值。问题是,在 Ionic2 中一切正常,但升级后,我不能再调用 this.boxList.allHit 方法,因为它会抛出异常:
-> main.js:1 ERROR TypeError: this.boxList.allHit is not a function(...)
代码:
import {BoxModel} from "./BoxModel";
export class BoxList extends Array<BoxModel> {
constructor() {
super();
}
public allHit(boxTarget: BoxModel) : boolean {
return this.findIndex(box => box.doesMatch(boxTarget) && !box.isHit) === -1;
}
public findUntouchedBox() : BoxModel {
return this.find(box => !box.isHit);
}
}
以及从其他对象调用 allHit 方法:
public allBoxesAreHit() : boolean {
return this.boxList.allHit(this.targetBox);
}
有人知道这里发生了什么吗?谢谢!
【问题讨论】:
-
你能把这个函数添加到你的问题中吗?
-
嘿!我添加了整个班级。
-
能否也添加函数调用?
-
谢谢。还添加了函数调用。你知道这里出了什么问题吗?
-
检查我的答案..它是打字稿更改..ionic 2 使用的是 2.0.9
标签: arrays typescript ionic2 extends