首页 > 解决方案 > 安装后 Nestjs mongoose 模块出现问题

问题描述

我使用以下 npm 命令安装了@nestjs/mongoose:

npm i --save @nestjs/mongoose mongoose

但是当我尝试启动该应用程序时,出现以下错误:

node_modules/@nestjs/mongoose/dist/decorators/prop.decorator.d.ts:2:44 - error TS2694: Namespace '"mongoose"' has no exported member 'SchemaTypeOpts'.

export declare type PropOptions = mongoose.SchemaTypeOpts<any> | mongoose.Schema | mongoose.SchemaType;
                                         ~~~~~~~~~~~~~~
node_modules/@nestjs/mongoose/dist/factories/schema.factory.d.ts:4:60 - error TS2315: Type 'Schema' is not generic.

static createForClass<T = any>(target: Type<unknown>): mongoose.Schema<T>;
                                                         ~~~~~~~~~~~~~~~~~~
node_modules/@nestjs/mongoose/dist/interfaces/mongoose-options.interface.d.ts:3:10 - error TS2305: Module '"mongoose"' has no exported member 'ConnectionOptions'.

import { ConnectionOptions } from 'mongoose';
       ~~~~~~~~~~~~~~~~~

Found 3 error(s).

任何帮助将不胜感激。

标签: nestjs

解决方案


mongoose将您的安装还原为5.10.x. 最新版本mongoose推出了自己的一组类型,最终破坏了很多东西:参考问题


推荐阅读