在consts.ts中我有
const s1: string = 'test';
我用tsc consts.ts编译它,然后在consts.js中它变成了
var s1 = 'test';
为什么?
5vf7fwbs1#
TypeScript编译为ECMAScript 3代码,除非您另外指定[doc link],并且ECMAScript直到版本6才引入const。
const
i7uaboj42#
所以看起来你的项目没有任何类型脚本配置。你必须运行
npx tsc --init
然后您就可以更改编译器选项的目标值
{ "compilerOptions": { "target": "es2017" } }
hgncfbus3#
将tsconfig.json文件中compilerOptions对象中的ECMAScript模块更改为最近使用的模块。
"compilerOptions": { "target": "es2022" }
3条答案
按热度按时间5vf7fwbs1#
TypeScript编译为ECMAScript 3代码,除非您另外指定[doc link],并且ECMAScript直到版本6才引入
const
。i7uaboj42#
所以看起来你的项目没有任何类型脚本配置。你必须运行
然后您就可以更改编译器选项的目标值
hgncfbus3#
将tsconfig.json文件中compilerOptions对象中的ECMAScript模块更改为最近使用的模块。