webstorm - Error de TypeScript TS2532, el objeto puede ser indefinido
Instalé WebStorm 2020.1 ayer.
De repente recibí un montón de errores TS2532.
¿Cómo puede ser esto "posiblemente indefinido"? ¿El selectedOwner && protege contra eso?
Intenté desactivar este estúpido error con "strictNullChecks": false,, pero no tiene efecto.
Respuesta #1
Webstorm a veces es lento para propagar los cambios.
Lo que recomendaría es verificar y asegurarse de que el servicio de TypeScript de WebStorm esté usando la versión correcta de TypeScript y que esté usando el archivo tsconfig.json correcto en su proyecto.
En el menú de Webstorm, ve a Preferencias -> Idiomas y Frameworks -> TypeScript.
Asegúrate de que se esté cargando TypeScript desde los node_modules de tu proyecto, y no desde ningún otro lugar. Además, el alcance de compilación debe estar configurado en Archivos del Proyecto
También puede ayudar si reinicias el servicio de TypeScript.
Además, si estás utilizando TypeScript 3.7.5 o superior, puedes simplificar tu renderizado condicional usando encadenamiento opcional:
selectedLocalOwner?.id && .....
Respuesta #2
Tú dices
Intenté desactivar este estúpido error con "strictNullChecks": false, pero no tuvo efecto.
¿Dónde pusiste este chequeo? Lo he puesto en mi tsconfig.json como se describe aquí: https://stackoverflow.com/a/48401853/2528609 y funciona perfectamente.
