如何在.ts文件中使用异步/等待(我收到错误消息:“异步功能仅在定位ecmascript 6或更高版本时可用”)

时间:2018-10-17 04:40:48

标签: javascript node.js typescript express es6-promise

起初..我的项目仅包含app.js(expressJS),这是一个主文件,并且此文件包含多行代码。我的开发经理命令我重构代码,并将某些功能拆分到另一个.ts文件中(从javascript迁移到打字稿)

在我将代码迁移到.ts之后,我迁移到.ts之前的第一个.js具有asyn功能

  

异步功能仅在定位ecmascript 6或更高版本时可用

我不知道如何解决此问题。我在tsconfig.json中找到了我必须针对es6的解决方案,但我不知道tsconfig.js在哪里,在迁移之前只有package.json。

您能帮我解决这个问题吗?谢谢。

1 个答案:

答案 0 :(得分:0)

Typescript的默认目标是“ ES3”。由于您没有在应用程序中使用tsconfig.json,因此将选择默认的编译器选项。如果您希望不使用tsconfig.json继续操作,则可以使用以下命令:

tsc --target "ES6"

或者您可以将tsconfig.json添加到应用程序中并使用它。

有关默认的编译器选项,请参考:https://www.typescriptlang.org/docs/handbook/compiler-options.html

有关tsconfig.json的更多信息,请参考:https://www.typescriptlang.org/docs/handbook/tsconfig-json.html