我有一个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'类型中丢失。
答案 0 :(得分:0)
我有类似的问题。我开始根据旧项目创建一个新项目。安装模块后,出现此错误。问题在于私有模块。他们没有没有package-lock.json才能安装。