【发布时间】:2013-01-22 10:13:17
【问题描述】:
在 Visual Studio 的默认 TypeScript HTML 应用程序中,我添加了
HTMLElement
到 window.onload 事件处理程序的第一行,认为我可以为“el”提供一个类型。
因此:
class Greeter {
element: HTMLElement;
span: HTMLElement;
timerToken: number;
constructor (element: HTMLElement) {
this.element = element;
this.element.innerText += "The time is: ";
this.span = document.createElement('span');
this.element.appendChild(this.span);
this.span.innerText = new Date().toUTCString();
}
start() {
this.timerToken = setInterval(() => this.span.innerText = new Date().toUTCString(), 500);
}
stop() {
clearTimeout(this.timerToken);
}
}
window.onload = () => {
HTMLElement el = document.getElementById('content');
var greeter = new Greeter(el);
greeter.start();
};
我收到一个错误
编译错误。有关详细信息,请参阅错误列表 .../app.ts (25,17): 预期';'
有什么线索吗?我怀疑我遗漏了一些明显的东西。
【问题讨论】:
-
let el: HTMLElement或let el: Node
标签: typescript