Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

174
Vistas
¿Cómo importar tipos en un jestEnvironment?

Estoy configurando un entorno de broma para mis pruebas y, aparentemente, Jest no considera estos entornos como module . Por lo tanto, no puedo usar la sintaxis de ES6 para import y export archivos .

Es por eso que estoy tratando de encontrar una forma de importar interfaces o tipos usando require . ¿Es posible?

Este es mi jestEnvironment.ts :

 import Config = require('@jest/types'); const NodeEnvironment = require('jest-environment-node').default; class CustomEnvironment extends NodeEnvironment { constructor(config: Config.ProjectConfig) { super(config); console.log(config); } async setup() { await super.setup(); this.global.someGlobalVar = 'lala'; } async teardown() { await super.teardown(); } getVmContext() { return super.getVmContext(); } } module.exports = CustomEnvironment;

Y cuando ejecuto Jest, obtengo el siguiente error:

 ● Test suite failed to run /path/to/project/src/jestEnvironment.ts:1 import { Config } from '@jest/types'; ^^^^^^ SyntaxError: Cannot use import statement outside a module

(Solo para información: estoy usando ts-jest 26.5.6 ... Y acabo de ver que la versión 28 introdujo un soporte para ESM. Sin embargo, hay demasiados cambios importantes para cambiar a esa versión por ahora. )

about 4 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 Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda