我使用的是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
我不知道如何解决这个错误。
2条答案
按热度按时间oogrdqng1#
common
、core
、platform-fastify
和testing
应该都在同一个版本上。schematics
和cli
应该在相同的主版本上。那应该能解决你的问题pgvzfuti2#
在您的问题中,您应该将@nestjs/platform-fastify版本降级到9.x.x,或者将相关的nestjs组件更新到10.x以保持一致性。