Older/ReSharper101TypeScript/app.js (22 lines of code) (raw):

var Greeter = (function () { function Greeter(element) { this.element = element; this.element.innerHTML += "The time is: "; this.span = document.createElement('span'); this.element.appendChild(this.span); this.span.innerText = new Date().toTimeString(); } Greeter.prototype.start = function () { var _this = this; this.timerToken = setInterval(function () { return _this.span.innerHTML = new Date().toTimeString(); }, 500); }; Greeter.prototype.stop = function () { clearTimeout(this.timerToken); }; return Greeter; }()); window.onload = function () { var el = document.getElementById('content'); var greeter = new Greeter(el); greeter.start(); };