NodeJS Nest. js @nestjs/platform-fastify,NestFastifyApplication < RawServerDefault>'不满足约束'INestApplication'

6pp0gazn  于 2023-06-29  发布在  Node.js
关注(0)|答案(2)|浏览(189)

我使用的是Nest.js,我将express改为fastify,但我得到了这个错误,NestFastifyApplication'不满足约束' INestApplication ',我试图卸载@nestjs/platform-fastify,然后重新安装,但仍然得到这个错误,
这是我的代码:

import { NestFactory } from '@nestjs/core';
import {
  FastifyAdapter,
  NestFastifyApplication,
} from '@nestjs/platform-fastify';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create<NestFastifyApplication>(
    AppModule,
    new FastifyAdapter(),
  );
  await app.listen(3000);
}
bootstrap();

运行nest info

[Nest Platform Information]
platform-fastify version : 10.0.3
mapped-types version     : 2.0.2
schematics version       : 9.2.0
testing version          : 9.4.3
common version           : 9.4.3
core version             : 9.4.3
cli version              : 9.5.0

我不知道如何解决这个错误。

oogrdqng

oogrdqng1#

commoncoreplatform-fastifytesting应该都在同一个版本上。schematicscli应该在相同的主版本上。那应该能解决你的问题

pgvzfuti

pgvzfuti2#

在您的问题中,您应该将@nestjs/platform-fastify版本降级到9.x.x,或者将相关的nestjs组件更新到10.x以保持一致性。

相关问题