Аргумент типа ‘typeof GuestEntity’ не может быть присвоен параметру типа ‘CrudOptions’

#nestjs

#nestjs

Вопрос:

я создал гостевой модуль, это мой файл service.ts

 import { Test, TestingModule } from '@nestjs/testing';
import { GuestsService } from './guests.service';

describe('GuestsService', () => {
  let service: GuestsService;

  beforeEach(async () => {
    const module: TestingModule = await Test.createTestingModule({
      providers: [GuestsService],
    }).compile();

    service = module.get<GuestsService>(GuestsService);
  });

  it('should be defined', () => {
    expect(service).toBeDefined();
  });
});
  

это мой guest.entity.ts

 import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm';
import { IsEmail } from 'class-validator';

@Entity({ name: 'guests' })
export class GuestEntity {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  firstName: string;

  @Column()
  lastName: string;

  @Column({
    unique: true,
  })
  @IsEmail()
  email: string;

  @Column({ default: false })
  isPresent: boolean;
}
  

вот мой файл controller.ts

 import { Controller } from '@nestjs/common';
import { Crud } from '@nestjsx/crud';
import { GuestsService } from './guests.service';
import { GuestEntity } from './guest.entity';
@Crud(GuestEntity)
@Controller('guests')
export class GuestsController {
  constructor(public service: GuestsService) { }
}
  

это ошибка, с которой я сталкиваюсь в файле sevice.ts
введите описание изображения здесь
когда я нажимаю на @crud(Guestentity), это выдает следующую ошибку
: rgument типа ‘typeof GuestEntity’ не может быть присвоен параметру типа ‘CrudOptions’.
Свойство ‘model’ отсутствует в типе ‘typeof GuestEntity’, но требуется в типе ‘CrudOptions’.ts(2345)

Ответ №1:

я решил, указав тип @Crud({ модель:{ тип: гость, }, })