Closed
Description
TypeScript Version: 2.2.1 release
Code
class Base extends Object /* or extends Array */ {
}
class Greeter extends Base {
greeting: string;
constructor(message: string) {
super();
this.greeting = message;
this.greet(); // <-- error here
}
greet() {
return "Hello, " + this.greeting;
}
}
let greeter = new Greeter("world");
let button = document.createElement('button');
button.textContent = "Say Hello";
button.onclick = function() {
alert(greeter.greet());
}
document.body.appendChild(button);
Expected behavior:
no error while running
Actual behavior:
browser console print this error:
ncaught TypeError: _this.greet is not a function
at new Greeter (<anonymous>:23:15)
at <anonymous>:31:15
at HTMLButtonElement.excuteButton.onclick (http://www.typescriptlang.org/play/playground.js:242)