类型错误:rxjs_1.lastValueFrom不是函数

我正在使用 nestjs 构建一个 api。添加 typeorm 和 pg 依赖项并添加如下所示的TypeOrmModule.forRoot({})代码后app.module.ts

import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { CoffeesModule } from './coffees/coffees.module';

@Module({
  imports: [CoffeesModule, TypeOrmModule.forRoot({
    type: 'postgres',
    host: 'localhost',
    port: 5432,
    username: 'postgres',
    password: 'xxx',
    database: 'postgres',
    autoLoadEntities: true,
    synchronize: true
  })],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule { }

TypeError: rxjs_1.lastValueFrom is not a function在排除时收到错误但没有错误TypeOrmModule.forRoot({})

错误的原因是什么?

回答

如果您使用的是 Nest v8,则使用 RxJS 版本 7,它不再具有toPromise()Observables的方法,因此 Nest 使用该lastValueFrom方法。如果您收到此错误,您可能需要将您的rxjs依赖项更新为 >7。

npm i rxjs@^7
yarn add rxjs@^7
pnpm i rxjs @^7

选择您喜欢的包管理器并开始使用。

在 NestJS 的最后一次更新中,当使用 cli 来初始化项目时,会抛出此错误。


回答

更新 package.json 中的 "@nestjs/typeorm": "^7.1.5" 并输入 npm i 并重新启动服务器


以上是类型错误:rxjs_1.lastValueFrom不是函数的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>