tsc 将 ES6 代码编译成 ES5

tsc compiles ES6 code into ES5

'我正在使用 TS 2.2,我尝试使用 tsc 编译我的 ES6 模块(js 文件),它确实编译成有效的 ES5 代码。我使用的是 google 的 Tracur 或他过去使用的其他工具。我相信,这个将 js 文件从 ES6 编译到 ES5 的功能不是 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 文件以利用此功能。

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