あなたは簡単な例とその結果のjavascriptを見て確認できます:
の
class A {
fn1() { }
}
class B extends A {
fn2() { }
}
コンパイルJS:
var A = (function() {
function A() {
}
A.prototype.fn1 = function() { };
return A;
}());
var B = (function (_super) {
__extends(B, _super);
function B() {
return _super !== null && _super.apply(this, arguments) || this;
}
B.prototype.fn2 = function() { };
return B;
}(A));
デコレータ機能がある受信constructor
あなたが開発者でA
はあなたが表示されますコンソール入力すると、コンストラクタ関数ですA
またはB
:
function A() {
}
B
の場合も同様です。
function B() {
return _super !== null && _super.apply(this, arguments) || this;
}
constructor.prototype
部分はクラスのプロトタイプを指し、そうA.prototype
が表示されます:
Object {fn1: function, constructor: function}
そしてB.prototype
が表示されます:
A {constructor: function, fn2: function}