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 总是有一个嵌入式转译器,你可能没有注意到。
'我正在使用 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 总是有一个嵌入式转译器,你可能没有注意到。