我编写了一些代码来测试打字脚本如何翻译ts-gt;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;
};

为什么将文字脚本从const关键字转换为var关键字.

我在想我能不能把强制Const翻译成Const.

推荐答案

target in your tsconfig设置为ES5以上的值,则ES6语法(如const)将被保留.

现代浏览器支持ES6的所有功能,因此ES6是一个很好的 Select .如果您的代码部署到较旧的环境,则可以 Select 设置较低的目标;如果您的代码保证可以在较新的环境中运行,则可以 Select 设置较高的目标.

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

Typescript相关问答推荐

Redux—Toolkit查询仅在不为空的情况下添加参数

类型脚本基于数组作为泛型参数展开类型

TypeScrip-将<;A、B、C和>之一转换为联合A|B|C

有条件地删除区分的联合类型中的属性的可选属性

类型脚本映射类型:从对象和字符串列表到键值对象

react 路由Use RouteLoaderData类型脚本错误

扩展参数必须具有元组类型或传递给REST参数

使用动态输出类型和泛型可重用接口提取对象属性

判断映射类型内的键值的条件类型

如何使这种一对一关系在旧表上起作用?

如何避免从引用<;字符串&>到引用<;字符串|未定义&>;的不安全赋值?

对有效枚举值的常量字符串进行常规判断

将布尔值附加到每个对象特性

抽象类对派生类强制不同的构造函数签名

推断集合访问器类型

如何从抽象类的静态方法创建子类的实例?

有没有一种方法可以提升对象的泛型级别,而对象的值是泛型函数?

传入类型参数<;T>;变容函数

使用 next.js 时Typescript 上的错误数据类型

扩展类型以允许附加字段