Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

283
Visualizações
Este módulo se declara con el uso de 'export =', y solo se puede usar con una importación predeterminada cuando se usa el indicador 'esModuleInterop'

Estoy tratando de hacer una API simple usando TypeScript y typescript pero cuando ejecuto mi código NodeJS este error

"Este módulo se declara usando 'export =', y solo se puede usar con una importación predeterminada cuando se usa el indicador 'esModuleInterop'".

Este es mi código: paquete.json

 { "name": "API-Proyecto", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "cors": "^2.8.5", "express": "^4.17.1", "jsonwebtoken": "^8.5.1" }, "devDependencies": { "@types/cors": "^2.8.6", "@types/express": "^4.17.6", "nodemon": "^2.0.4" } }

Índice.ts

 import express from 'express'; import { Request, Response } from 'express'; import cors from 'cors'; const app = express(); app.use(express.urlencoded({extended: true})); app.use(express.json); app.use(cors({origin: true, credentials: true})); app.get('/api/auth/testing', (req: Request, res: Response) =>{ res.status(200).json({ ok : true, msg : 'hi from my method' }); }); app.listen(3000, () => {console.log('Server running on 3000' )});

tsconfig.json

 { "compilerOptions": { "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ "outDir": "./dist", /* Redirect output structure to the directory. */ "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ } }
over 4 years ago · Santiago Trujillo
7 Respostas
Responde à pergunta

0

Tu código está perfectamente bien.

Reparar

Cuando realiza cambios en tsconfig, a veces necesita reiniciar su IDE o Code Editor 🌹

over 4 years ago · Santiago Trujillo Relatório

0

Me preguntaba mucho pero un amigo me ayudó:

  1. Debe crear un comando dentro de la parte "scripts" en package.json

Paquete.json

 { "name": "api-proyecto", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", **"build-dev": "tsc -w"** }, "author": "", "license": "ISC", "devDependencies": { "@types/cors": "^2.8.6", "@types/express": "^4.17.6" }, "dependencies": { "cors": "^2.8.5", "express": "^4.17.1" } }
  1. Para ejecutar su script, debe escribir la siguiente línea

    npm ejecuto build-dev (porque es el nombre de nuestro comando)

  2. Finalmente en otro nodo de lanzamiento de powershell normalmente. Por ejemplo:

    nodo .\dist\index.js

over 4 years ago · Santiago Trujillo Relatório

0

Mi problema fue que traté de ejecutar tsc como tsc -w index.ts .

Sin embargo, como se dice aquí https://stackoverflow.com/a/33244030/5711655 si ejecuta tsc con un archivo de entrada específico, ¡ no usará tsconfig.json en el directorio de su proyecto! Entonces, en mi caso, tuve que usar tsc -w .

over 4 years ago · Santiago Trujillo Relatório

0

Utilizar:

 import * as express from 'express';
over 4 years ago · Santiago Trujillo Relatório

0

No olvide configurar "moduleResolution": "node" en tsconfig.json si está utilizando node.

over 4 years ago · Santiago Trujillo Relatório

0

Resolví el problema compilando todo el archivo en lugar de compilar archivos individuales.

Simplemente ejecute el siguiente comando para compilar todo el archivo de una vez

 npx tsc

Esto debería solucionar tu problema

over 4 years ago · Santiago Trujillo Relatório

0

FWIW, descubrí que cambiar de

 import * as blah from 'blah-lib';

Para

 const blah = require('blah-lib');

Se solucionó el problema en tiempo de compilación.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda