2
當您使用繼承時,TypeScript編譯器會爲您生成__extends函數。較舊版本的tsc編譯器生成類似這樣的東西由TypeScript編譯器生成的__extends的新版本
var __extends = this.__extends || function (d, b) {
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
它將b的一個實例設置爲d的原型鏈。這幾乎是我想要親手做的。
最新的版本(0.9)添加屬性/方法引用的拷貝看起來superflous是我:
var __extends = this.__extends || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
有誰知道這樣做的原因是什麼?