Тип 'xDTO' не имеет общих свойств с типом 'DeepPartial <X>'. Ts (2559) - PullRequest
0 голосов
/ 05 июня 2019

У меня проблема при попытке сохранить DTO в базе данных

В настоящее время у меня есть другой проект, который практически выполняет тот же метод, только с другими именами классов и переменных, который не генерирует ошибку. Я видел Google и обнаружил, что проблема связана с интерфейсами, но я использую классы

persona.service.ts

@Injectable()
export class PersonaService {

  constructor(
      @InjectRepository(Persona)
      private readonly personaRepository: Repository<Persona>
  ) { }

  async crearPersona(createPersonaDTO: PersonaDTO): Promise<Persona> {
      const persona = await this.personaRepository.save(createPersonaDTO);
      return persona;
  }  
}

persona.dto.ts

export class PersonaDTO {

  readonly nombre:string;
  readonly edad:number;
  readonly telefono:string;
  readonly esCasado:boolean;
}

persona.ts

@Entity()
export class Persona {

  @ObjectIdColumn()
  private id:ObjectID

  @Column()
  private nombre:string;

  @Column()
  private edad:number;

  @Column()
  private telefono:string;

  @Column()
  private esCasado:boolean;

  //getters and setters

Ошибка: тип «PersonaDTO» не имеет общих свойств с типом «DeepPartial» .ts (2559)

...