NestJS Neo4j:找不到模块“neo4j-driver/types/integer”或其对应的类型声明

时间:2021-06-21 10:55:47

标签: neo4j nestjs

我尝试运行我的 nestJS,但我的 node_module 有问题:

node_modules/nest-neo4j/dist/neo4j.service.d.ts:10:32 - 错误 TS2307:找不到模块“neo4j-driver/types/integer”或其对应的类型声明。

10 int(value: number): import("neo4j-driver/types/integer").default; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node_modules/nest-neo4j/dist/neo4j.service.d.ts:12:47 - 错误 TS2307:找不到模块“neo4j-driver/types/session”或其相应的类型声明。

12 getReadSession(database?: string): import("neo4j-driver/types/session").default; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node_modules/nest-neo4j/dist/neo4j.service.d.ts:13:48 - 错误 TS2307:找不到模块“neo4j-driver/types/session”或其相应的类型声明。

13 getWriteSession(database?: string): import("neo4j-driver/types/session").default; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

发现 3 个错误。

这是我的 app.module.ts

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { Neo4jModule } from 'nest-neo4j'

@Module({
  imports: [
    Neo4jModule.forRoot({
      scheme: 'neo4j',
      host: 'localhost',
      port: 7687,
      username: 'neo4j',
      password: 'ingrid-ticket-capital-spirit-reform-6035'
    })
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

有人遇到同样的错误吗?

谢谢你帮助我!

1 个答案:

答案 0 :(得分:0)

您应该将 neo4j-driver 降级到 4.1.0(这是 nest-neo4j 0.1.4 已经测试过的)或者... 从您的直接依赖项中完全删除 neo4j-driver,因为 nest-neo4j 已经依赖于它。这样,nest-neo4j 始终对其使用的驱动程序版本负责,避免了这样的冲突。