var __extends = this.__extends || function (d, b) {
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
var Animal = (function () {
function Animal() { }
Animal.prototype.say = function () {
alert('animal');
};
return Animal;
})();
var Cat = (function (_super) {
__extends(Cat, _super);
function Cat() {
_super.apply(this, arguments);
}
Cat.prototype.say = function () {
_super.prototype.say.call(this);
alert('cat');
};
return Cat;
})(Animal);
new Cat().say()
дает ли тебе этот код что нибудь?