Recientemente estoy teniendo que lidiar con el siguiente problema:
TS2339: la propiedad 'tiempo de actividad' no existe en el tipo 'tipo de importación...'
En nuestro proyecto, comúnmente importamos nuestros parámetros.js de la siguiente manera:
importar * como parámetros de 'parámetros'
Pero los parámetros.js se mantienen localmente y no siempre contienen configuraciones opcionales. Entonces, el siguiente código simplemente se marca:
if (params.activityTime) { // do something }Tenemos bastantes de estos a lo largo del proyecto y agregar @ts-ignore en todas partes simplemente se complica.
Había pensado en hacer algo como const p: any = params; en todos los lugares donde se importan parámetros, pero eso crea constantes adicionales en la mayoría de los archivos, así que terminé descartando ese enfoque.
Sin alterar nuestros parámetros.js, ¿hay alguna forma de emitir parámetros como cualquiera ?
Puede declarar la variable, para que TypeScript sepa su tipo:
import * as params from './parameters'; declare const params: { activityTime?: number; };