Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

102
Views
clases_1.Persona no es un constructor

Estoy usando un proyecto de TypeScript que hice yo mismo, pero tengo algunos problemas con las importaciones y exportaciones.

Tengo una carpeta de classes con cada clase que tiene su archivo específico que exporta la clase. Luego tengo un archivo index.ts , que importa todas las clases y las exporta desde un archivo para facilitar su uso en el código.

Persona.ts:

 class Person {} export default Person

índice.ts:

 import Person from "./Person" export { Person }

aplicaciones.ts:

 import { Person } from "@classes const person = new Person()

El problema es que el código anterior no funciona y genera un error classes_1.Person is not a constructor

Estoy usando rutas de alias configuradas en tsconfig.json así:

 "paths": { "@classes": ["classes"], "@interfaces": ["interfaces"], "@enums": ["enums"], "@const": ["const"] }

No estoy usando el formato que se muestra en los documentos de TS: "@classes/*": ["classes/*"] ya que no es ideal para mi caso de uso.

Compilo el código con npx tsc && npx tsc-alias

Si observo el código .js transpilado, VSCode comprende todas las importaciones, pero si ejecuto la aplicación con el node ./dist/app.js , no funciona.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Tenía una dependencia circular entre los archivos. En index.ts estaba importando varias clases, que dependían entre sí de alguna manera. Lo arreglé moviendo la clase dependiente a la parte superior, por lo que la declaración de importación importa esa clase primero.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!