• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

134
Vistas
¿Es posible usar la definición de tipo sin importar?

Estoy escribiendo Thunderbird WebExtension. Quiero usar Parsimmon en él. Pero al importar el módulo, Thunderbird afirma

 Uncaught Error: Dynamic require of "parsimmon" is not supported

(Este mensaje se imprime si es require === undefined )

Así que decidí cargar umd.min.js a través de la etiqueta <script> en backgorund.html y options.html . Pero no sé cómo usar la definición de tipo.

Mi solución actual es escribir declare global {} y copiar y pegar parte de parsimmon.d.ts en él.

 export {} declare global { namespace Parsimmon { // ... } }

La finalización del código VSCode funciona bien con esta declaración.

 import P = Parsimmon; const integer: P.Parser<number> = P.regexp(/[0]|[1-9][0-9]*/).map(parseInt);

Pero quiero evitar copiar y pegar. ¿Hay alguna forma de utilizar node_modules/@types/parsimmon/index.d.ts directamente?

about 3 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda