我有一个带有数组实例的打字稿类myClass:
module myModule {
export class myClass {
arrayElements: Array<string>;
...
}
}
在这个类中我有一个函数myfunction()
,我在其中创建一个按钮并处理click事件:
function myfunction(){
...
var button = (<HTMLButtonElement>document.createElement("BUTTON"));
button.onclick = function () {
// something
}
...
}
in“something”我想更新我的数组实例(即推一个字符串),但我不知道怎么做。如果我试试
this.arrayElements.push("example");
当我点击按钮(在.html页面中)时出现此错误:
未捕获的TypeError:无法读取未定义的属性“push”
很可能因为“this”是HTMLButtonElement的实例。
如果我尝试
myClass.prototype.arrayElements.push("example");
我有同样的错误。有没有办法实现我的目的?