SonarQube detecta el siguiente código como un error ("No se deben usar las importaciones con comodines"):
import * as packageJson from '../../../package.json';Usamos solo algunas de las propiedades contenidas en package.json
Por ejemplo, no hay problema para la versión, puedo usar eso:
import { version } from '../../../package.json';En nuestro paquete.json, quiero usar una propiedad nombrada con notación de puntos:
... "project.id": "123456", ...Pero la siguiente importación me da un error de compilación:
import {['project.id'] as projectId } from '../../../package.json'; error TS1141: String literal expected.¿Cómo obtener correctamente esta propiedad única project.id de package.json? No quiero cambiarle el nombre.
Una solución puede cambiar el proyecto en su paquete.json como se muestra a continuación
"project": { "id": "123456" }e importar como
import { project } from '../../project.json';