Typescript 使用tsc生成时出现连接mongo错误:找不到模块';猫鼬';

Typescript 使用tsc生成时出现连接mongo错误:找不到模块';猫鼬';,typescript,connect-mongo,Typescript,Connect Mongo,我使用connectmongo直接使用mongodb驱动程序在typescript项目中存储会话,而不使用moongose。 我正在使用clientPromise初始化它,如下所示: const store=new MongoStore({ clientPromise:getMongoPromise(), 集合:config.get('sessionCollection'), 触摸屏:24*3600, ttl:Number(config.get('sessionDuration'))*24*36

我使用
connectmongo
直接使用mongodb驱动程序在typescript项目中存储会话,而不使用moongose。 我正在使用
clientPromise
初始化它,如下所示:

const store=new MongoStore({
clientPromise:getMongoPromise(),
集合:config.get('sessionCollection'),
触摸屏:24*3600,
ttl:Number(config.get('sessionDuration'))*24*3600,
});
当我在开发模式下运行我的应用程序(使用
ts节点--transfile only src/start.ts
)时,一切正常,但当我尝试使用
tsc
编译它时,会出现以下错误:

$tsc
node_modules/connect mongo/src/types.d.ts(11,27):错误TS2307:找不到模块“mongoose”。
错误命令失败,退出代码为2。
我没有在我的应用程序中使用
moongose
,所以我不想安装它只是为了消除这个错误。 有没有别的办法解决这个问题


谢谢

mongoose
必须安装在生产依赖项中
npm i--为typescript保存mongoose


而不是在devdependences
npm i中——保存dev mongoose

实际上我找到了它,我丢失了
@types/connect mongo
开发包。我信任VSCode,它没有警告我丢失类型,但我错了

安装后,编译现在可以正常运行:

yarn add -D @types/connect-mongo