Nest.js 类型“DynamicModule”不可分配给 Nest-modules/mailer 上的类型“ForwardReference”

Bur*_*han 5 node.js npm typescript

我有一个 Nest.js 应用程序。我想使用以下链接将 MailerModule 添加到我的应用程序 -> https://npm.taobao.org/package/@nest-modules/mailer

\n\n

但是,我只是执行了以下步骤:

\n\n

首先, npm install --save @nest-modules/mailer

\n\n

其次,我添加应用程序模块邮件配置,但它在我的 app.module.ts 中给出错误:

\n\n
import { Module } from \'@nestjs/common\';\nimport { HandlebarsAdapter, MailerModule } from \'@nest-modules/mailer\';\n\n\n@Module({\n  imports: [\n    MailerModule.forRootAsync({\n      useFactory: () => ({\n        transport: \'smtps://user@domain.com:pass@smtp.domain.com\',\n        defaults: {\n          from:\'"nest-modules" <modules@nestjs.com>\',\n        },\n        template: {\n          dir: __dirname + \'/templates\',\n          adapter: new HandlebarsAdapter(), // or new PugAdapter()\n          options: {\n            strict: true,\n          },\n        },\n      }),\n    }),],\n})\nexport class ApplicationModule {}\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在我无法编译,因为它说:

\n\n

TS2345: 参数\xc2\xa0of\xc2\xa0type\xc2\xa0\'{\xc2\xa0imports:\xc2\xa0DynamicModule[];\xc2\xa0}\'\xc2\xa0is\xc2\xa0not\xc2\xa0assignable\ xc2\xa0to\xc2\xa0parameter\xc2\xa0of\xc2\xa0type\xc2\xa0\'ModuleMetadata\'。\xc2\xa0\xc2\xa0Types\xc2\xa0of\xc2\xa0property\xc2\xa0\'导入\'\xc2\xa0是\xc2\xa0不兼容。\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0Type\xc2\xa0\'DynamicModule[]\'\xc2\xa0is\xc2\xa0not\xc2\xa0可分配\xc2\xa0to\xc2\xa0type\xc2\ xa0\'(类型\xc2\xa0|\xc2\xa0DynamicModule\xc2\xa0|\xc2\xa0Promise\xc2\xa0|\xc2\xa0ForwardReference)[]\'。\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0Type\xc2\xa0\'DynamicModule\'\xc2\xa0is\xc2\xa0not\xc2\xa0可分配\xc2\xa0to\ xc2\xa0type\xc2\xa0\'类型\xc2\xa0|\xc2\xa0DynamicModule\xc2\xa0|\xc2\xa0Promise\xc2\xa0|\xc2\xa0ForwardReference\'。\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0Type\xc2\xa0\'DynamicModule\'\xc2\xa0is\xc2\xa0not\ xc2\xa0assignable\xc2\xa0to\xc2\xa0type\xc2\xa0\'ForwardReference\'。\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0Property\xc2\xa0\'forwardRef\'\ xc2\xa0is\xc2\xa0missing\xc2\xa0in\xc2\xa0type\xc2\xa0\'DynamicModule\'。

\n

chr*_*arx 2

也许检查一下您使用的 Nest 版本,此问题可能在 Nestjs 6+ 版本中得到解决:

https://github.com/nestjs/nest/issues/669