Error frecuente en typescript - no existe la propiedad en x
- Error Frecuente: TypeScript no reconoce que treatmentPlantId es un objeto con una propiedad name, sino que lo interpreta como un ObjectId junto con otras propiedades desconocidas.
js
// Solución A.
if(typeof populateTreatmentPlant.treatmentPlantId === 'object' && 'name' in populateTreatmentPlant.treatmentPlantId){
console.log(populateTreatmentPlant.treatmentPlantId?.name);
}
// Solución B. En la interfaz donde se define el campo referenciado se puede establecer de esta forma.
treatmentPlantId: ObjectId | ITreatmentPlant;