Typescript 和 Traceur 都将 ES6 编译为 ES5 对,那么 traceur-runtime 需要什么?其次,为什么没有打字稿运行时?
PS:我读到 traceur-runtime 填充了“缺失”功能,并且还提供了更多功能并提供了某些功能使用的辅助功能,但我不确定这真正意味着什么
Typescript 和 Traceur 都将 ES6 编译为 ES5 对,那么 traceur-runtime 需要什么?其次,为什么没有打字稿运行时?
PS:我读到 traceur-runtime 填充了“缺失”功能,并且还提供了更多功能并提供了某些功能使用的辅助功能,但我不确定这真正意味着什么
其次,为什么没有 typescript-runtime
它假定用户将自己添加他们需要的东西,例如,如果您使用 Promise,它假定您的运行时拥有它。
对于像类继承这样的其他东西,它提供了内联助手,例如:
class Base{ }
class Child extends Base { }
生成(注意__extends
):
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 __();
};
var Base = (function () {
function Base() {
}
return Base;
})();
var Child = (function (_super) {
__extends(Child, _super);
function Child() {
_super.apply(this, arguments);
}
return Child;
})(Base);