我编写了一些代码来测试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
将变为等效函数表达式。