我想将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;
}());
)?