为什么typescript将const转换为var



我编写了一些代码来测试typescript如何翻译ts->js。

const printX = (name: string) => console.log(`hello, ${name}!`)
const tt = () => {
const t1 = 123;
const t2 = 456;
}

我检查了翻译后的js文件,它是

var printX = function (name) { return console.log("hello, ".concat(name, "!")); };
var tt = function () {
var t1 = 123;
var t2 = 456;
};

为什么Typescript从const关键字转换为var关键字。

我想知道是否可以使ts将力const转换为const。

将tsconfig中的target设置为高于ES5的值,然后将保留ES6语法(如const(。

现代浏览器支持所有ES6功能,因此ES6是一个不错的选择。如果您的代码部署到较旧的环境中,您可能会选择设置较低的目标,或者如果代码保证在较新的环境中运行,则可以选择设置较高的目标。

目标设置更改了哪些JS功能被降级,哪些保持不变。例如,如果目标为ES5或更低,则箭头函数() => this将变为等效函数表达式。

最新更新