У меня проблема при попытке сохранить 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)