当前位置: 首页 > 面试题库 >

@ Types / Sequelize错误TS1086:无法在环境上下文中声明访问器

佟翰林
2023-03-14
问题内容

我有一个项目在运行’tsc’时显示此错误:

../modules/node_modules/sequelize/types/lib/transaction.d.ts:33:14 - error TS1086: An accessor cannot be declared in an ambient context.

33   static get LOCK(): LOCK;
                ~~~~

../modules/node_modules/sequelize/types/lib/transaction.d.ts:40:7 - error TS1086: An accessor cannot be declared in an ambient context.

40   get LOCK(): LOCK;
         ~~~~

我的版本是:

  • “ @ types / sequelize”:“ ^ 4.28.6”
  • “ sequelize”:“ ^ 5.8.10”
  • “ sequelize-typescript”:“ 1.0.0-beta.4”

该项目可与nodemon正常运行,但在尝试编译打字稿时失败。有人知道这个错误吗?

谢谢。


问题答案:

您需要使用打字稿3.7。

来自打字稿3.7发行说明:

To detect the issue around accessors, TypeScript 3.7 will now emit get/set accessors in .d.ts files so that in TypeScript can check for overridden accessors.

因此大概sequelize是用Typescript 3.7编译的,并发出了以前版本不理解的定义文件。因此,您需要升级到TypeScript
3.7或使用早期版本的sequelize。



 类似资料:
  • 我正在通过 Windows(10) 启动时的批处理文件启动我的应用程序。这是我在批处理文件中的内容 - 当windows启动时,我得到了 无法访问文件.jar 然而,问题是在这个错误消息之后,应用程序仍然在启动中,并且运行良好。正在访问jar但我仍然无法访问jar错误的原因是什么,如何避免它?找不到这个特定案例的任何答案。

  • 当试图使用webapp(使用Elixir/Ecto作为后端语言)、postgres数据库、elasticsearch和kibana创建一个项目时,使用以下docker-compose.yaml文件: ,

  • 问题内容: 我有一个Spring bean(dao)对象,该对象通过以下xml在ServletContext中实例化: 该bean在我的webapp-servlet.xml文件中声明,并由我的应用程序在ServletContext中使用。 我也在使用SpringSecurity。据我了解,这在不同的上下文(SecurityContext)中运行。 我的应用程序具有webapp-security.x

  • 我在从 docker-compose.yml 文件(版本 -3.7)读取 .env 变量时遇到问题,这里首先我解释我的文件夹和示例代码结构 我的文件夹结构 my_app > src config.py app.py requirements.txt 其他文件 Dockerfile docker-compose.yml .包封/包围(动词envelop的简写) .env文件 这是我的示例 .env

  • 问题内容: 我有一个函数(从文件顶部开始,这就是它的外观): 由于某种原因,我不断收到错误消息: 致命错误:无法在/Applications/MAMP/htdocs/question- air/includes/functions.php中重新声明generate_salt()(先前在/Applications/MAMP/htdocs/question- air/includes/function