typescript 为什么Typesript编译器把const变成var?

5f0d552i  于 2022-12-19  发布在  TypeScript
关注(0)|答案(3)|浏览(146)

在consts.ts中我有

const s1: string = 'test';

我用tsc consts.ts编译它,然后在consts.js中它变成了

var s1 = 'test';

为什么?

5vf7fwbs

5vf7fwbs1#

TypeScript编译为ECMAScript 3代码,除非您另外指定[doc link],并且ECMAScript直到版本6才引入const

i7uaboj4

i7uaboj42#

所以看起来你的项目没有任何类型脚本配置。你必须运行

npx tsc --init

然后您就可以更改编译器选项的目标值

{
  "compilerOptions": {
    "target": "es2017"
  }
}
hgncfbus

hgncfbus3#

将tsconfig.json文件中compilerOptions对象中的ECMAScript模块更改为最近使用的模块。

"compilerOptions": {    
"target": "es2022"
}

相关问题