【发布时间】:2014-07-11 15:14:26
【问题描述】:
我对 javascript/typescript 比较陌生,但遇到了一个我不太理解的运行时错误。我正在尝试创建一个 TrailingAvg 类的实例,但是当我对其进行贴花并产生 javascript 运行时错误时,我的代码会中断 - TrailingAvg 未定义。虽然我正确设置了类并且语法被接受,但我无法创建这个实例。在 Typescript 中创建类的实例需要做什么?
function drawChart(n) {
uri = getURLParameter("url");
setupHeader();
setupMenu();
var totalcount = 5;
var prevmonth = 0;
var trail = new TrailingAvg(n); //run time error here
}
class TrailingAvg {
totals: number[] = [];
average: number;
size: number;
constructor(n: number) {
this.size = n;
}
push(month, prevmonth, value) {
var zeroes = month - prevmonth;
for (var i = 0; i < zeroes; i++) {
this.totals.shift();
this.totals.push(0);
}
this.totals.push(value);
}
getAvg() {
for (var i = 0; i < this.totals.length; i++) {
this.average = this.average + this.totals[i];
}
return this.average;
}
}
【问题讨论】:
标签: javascript class visual-studio-2013 typescript