无法将Nest.js类型“ DynamicModule”分配给嵌套模块/邮件程序中的类型“ ForwardReference”

时间:2019-03-10 11:13:02

标签: node.js typescript npm

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

将MailerModule添加到我的应用中

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

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

第二,我添加了应用程序模块邮件配置,但它给出了错误,这是我的app.module.ts:

import { Module } from '@nestjs/common';
import { HandlebarsAdapter, MailerModule } from '@nest-modules/mailer';


@Module({
  imports: [
    MailerModule.forRootAsync({
      useFactory: () => ({
        transport: 'smtps://user@domain.com:pass@smtp.domain.com',
        defaults: {
          from:'"nest-modules" <modules@nestjs.com>',
        },
        template: {
          dir: __dirname + '/templates',
          adapter: new HandlebarsAdapter(), // or new PugAdapter()
          options: {
            strict: true,
          },
        },
      }),
    }),],
})
export class ApplicationModule {}

现在我不能编译,因为它说的是:

TS2345:类型参数'{{imports:DynamicModule []; }”不能分配给“ ModuleMetadata”类型的参数。属性类型的``进口商品''不兼容。类型'DynamicModule []'不可分配给类型'(类型|| DynamicModule | Promise | ForwardReference)[]'。类型'DynamicModule'不能分配给类型'Type动态模块承诺| ForwardReference”。类型'DynamicModule'不能分配给'ForwardReference'类型。属性'forwardRef'在'DynamicModule'类型中丢失。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。我开始根据旧项目创建一个新项目。安装模块后,出现此错误。问题在于私有模块。他们没有没有package-lock.json才能安装。