Typescript生成Typescript而不是javascript

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" ],

所以我想开始用Typescript从Screeps重写代码。但出于某种原因,它没有生成Javascript代码,而是生成了相同的typescript代码。我是否缺少tsconfig.json文件中的某些内容

左边是Typescript,右边是Javascript

tsconfig.json文件

{
  "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为我解决了问题,非常感谢。