2

Typescript 和 Traceur 都将 ES6 编译为 ES5 对,那么 traceur-runtime 需要什么?其次,为什么没有打字稿运行时?

PS:我读到 traceur-runtime 填充了“缺失”功能,并且还提供了更多功能并提供了某些功能使用的辅助功能,但我不确定这真正意味着什么

4

1 回答 1

3

其次,为什么没有 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);
于 2015-05-29T00:24:00.693 回答