Typescript生成Typescript而不是javascript
所以我想开始用Typescript从Screeps重写代码。但出于某种原因,它没有生成Javascript代码,而是生成了相同的typescript代码。我是否缺少tsconfig.json文件中的某些内容 左边是Typescript,右边是Javascript tsconfig.json文件Typescript生成Typescript而不是javascript,javascript,typescript,visual-studio-2017,screeps,Javascript,Typescript,Visual Studio 2017,Screeps,所以我想开始用Typescript从Screeps重写代码。但出于某种原因,它没有生成Javascript代码,而是生成了相同的typescript代码。我是否缺少tsconfig.json文件中的某些内容 左边是Typescript,右边是Javascript tsconfig.json文件 { "compileOnSave": true, "compilerOptions": { "module": "es2015", "lib": [ "esnext" ],
{
"compileOnSave": true,
"compilerOptions": {
"module": "es2015",
"lib": [ "esnext" ],
"target": "es2015",
"moduleResolution": "Node",
"outDir": "../",
"baseUrl": "src/",
"sourceMap": true,
"strict": true,
"experimentalDecorators": true,
"noImplicitReturns": true,
"allowSyntheticDefaultImports": true,
"allowUnreachableCode": false,
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false
},
"exclude": [
"node_modules"
]
}
也许我在这个文件中找不到了,我对打字脚本还不熟悉。
使用Visual Studio 2017社区。输出为JavaScript,符合ES6(也称为ES2015)<代码>导出,常量
,类
等都是合法的JavaScript
如果要生成在旧浏览器上运行的代码,请将
target
更改为es5
或es3
我觉得右侧窗格看起来像是正确的Javascript。。。?它的哪一部分作为Javascript无效?您希望ES5输出而不是ES6/ES2015?因为我希望该类转换为函数,类似于此视频:是的,这是正确的,在我更改为ES5生成了我期望的输出后,谢谢您的帮助。很好,将目标设置为ES5为我解决了问题,非常感谢。