【问题标题】:TypeScript: Module '"@nestjs/typeorm"' has no exported member 'TypeOrmModule' What is causing this?TypeScript:模块 '"@nestjs/typeorm"' 没有导出的成员 'TypeOrmModule' 是什么原因造成的?
【发布时间】:2023-03-04 01:33:01
【问题描述】:

我已经安装了所有必要的包来为我的 mysql 数据库使用 typeorm,但我不断收到 Module '"@nestjs/typeorm"' has no exported member 'TypeOrmModule'. 当我启动我的服务器时。 为什么?

这是我在 package.json 文件中的开发依赖项。

dependencies": {
    "@nestjs/common": "^8.0.0",
    "@nestjs/config": "^1.0.1",
    "@nestjs/core": "^8.0.0",
    "@nestjs/platform-express": "^8.0.0",
    "@nestjs/typeorm": "github:nestjs/typeorm",
    "mysql": "^2.18.1",
    "reflect-metadata": "^0.1.13",
    "rimraf": "^3.0.2",
    "rxjs": "^7.2.0",
    "typeorm": "^0.2.37"
  },

这是我应该使用 TypeOrmModule 的 database.module.ts 文件。

import { TypeOrmModule } from '@nestjs/typeorm';

@Module({
  imports: [TypeOrmModule.forRoot()],
  exports: [TypeOrmModule],
})
export class DatabaseModule {
  constructor(connection: Connection) {
    if (connection.isConnected) console.log('connected successfully!');
  }
}

我再次运行 npm install 以查看它是否会修复它,但我仍然遇到相同的错误。有谁知道怎么回事?

【问题讨论】:

  • 你试过用"@nestjs/typeorm": "^8.0.2"代替吗?
  • 嘿@MicaelLevi,谢谢,但这对我也没有锻炼。

标签: typescript nestjs typeorm


【解决方案1】:

原来这是我的database.module.ts 文件中的层次结构问题。 TypeOrmModule 应该在 nestjs 的父模块下才能被识别。 TypeScript 在这方面非常严格。

应该是这样的:

import { Module } from '@nestjs/common';
import { Connection } from 'typeorm';
import { TypeOrmModule } from '@nestjs/typeorm';

不是这个:

import { TypeOrmModule } from '@nestjs/typeorm'; 
import { Module } from '@nestjs/common';
import { Connection } from 'typeorm';

我希望这能解决任何面临同样问题的人,因为它为我解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-20
    • 2022-07-13
    • 2019-06-04
    • 1970-01-01
    • 2021-09-09
    • 2021-12-09
    • 2019-10-01
    • 1970-01-01
    相关资源
    最近更新 更多