tsc将ES6代码编译为ES5

时间:2017-04-15 04:52:57

标签: typescript ecmascript-6 tsc

'我正在使用TS 2.2,我尝试使用tsc编译我的ES6模块(js文件),它确实编译成有效的ES5代码。我过去使用谷歌的Tracur或其他工具来做这件事。我相信,从ES6到ES5编译js文件的这个功能不是tsc编译器的一部分。这是在新的TS版本中添加的吗? 我尝试查看tsc中的更改但未发现此功能已添加。 有没有人知道,何时添加了这个功能?

以下是我的test.js文件,

function Add(...numberArr){

       let result = 0;

       numberArr.forEach((n) => result += n);

        return result;

   }

使用tsc编译的文件如下所示,

"use strict";
function Add() {
    var numberArr = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        numberArr[_i] = arguments[_i];
    }
    var result = 0;
    numberArr.forEach(function (n) { return result += n; });
    return result;
}

注意:我们需要在 tsconfig.json 文件中将 AllowJS 标记设置为 true 但是这个功能的优点。

1 个答案:

答案 0 :(得分:0)

typescript总是有一个嵌入式转换器,你可能没有注意到。