打字的打字稿

时间:2016-11-21 17:13:51

标签: javascript typescript ecmascript-6

我想将Typescript编译为ES5,但使用 ES6 [1, 2, 3] 1 语法编译。

我的示例代码如下所示:

for..of

我尝试使用es2015生成器和可迭代库进行编译,如下所示:

// test.ts
class Foo {
    bar () {
        for (var x of [1,2,3]) {
            console.log(x);
        }
    }
}

以下是所需输出

tsc --target es5 --lib es2015.generator,es2015.iterable test.ts

以下是实际输出

var Foo = (function () {
    function Foo() {
    }
    Foo.prototype.bar = function () {
        var y = [1, 2, 3];
        for (var x of y) {
            console.log(x);
        }
    };
    return Foo;
}());

是否有办法强制TypeScript编译以ES5为目标,并启用了一些特殊的ES6功能(本例中为var Foo = (function () { function Foo() { } Foo.prototype.bar = function () { var y = [1, 2, 3]; for (var _i = 0, y_1 = y; _i < y_1.length; _i++) { var x = y_1[_i]; console.log(x); } }; return Foo; }()); )?

0 个答案:

没有答案