Obtengo la respuesta registryReportSettings del servidor:
this.getRegistrySettings(registry.Id).subscribe((registryReportSettings: { extended: ReportPropertiesRequest }) => { const { objectProperties, reportProperties, textProperties } = registryReportSettings?.extended; } Si es null me sale un error:
TypeError: Cannot destructure property 'objectProperties' of '(intermediate value)(intermediate value)(intermediate value)' as it is undefined.¿Cómo solucionarlo usando TS?
El error significa que intenta deconstruir un posible undefined (porque usa un encadenamiento opcional )
Tu puedes hacer
const { objectProperties, reportProperties, textProperties } = registryReportSettings?.extended ?? {};Así que siempre deconstruirás un objeto.