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

593
Visualizações
Nestjs: módulos de importación no definidos, pero se pueden importar métodos y funciones de módulos

Estoy usando Nestjs con WebStorm & TS 4.2.3^latest.

El problema al que me enfrento es un poco extraño. Por ejemplo, algunos módulos, como axios , se pueden instalar, importar y usar como de costumbre. Pero algunos módulos, especialmente Nodejs Core, como fs o path , no se pueden importar como módulos. ¡ PERO sus métodos se pueden importar y usar perfectamente!

 //ERROR: Module undefined on run:dev, but no error in IDE import path from 'path'; import fs from 'fs'; //Working fine import { join } from 'path'; import { readFileSync } from 'path';

Estoy seguro de que tienen tipos de TS correctos, incluso instalados manualmente. Por ejemplo:

 import axios from 'axios'; import path from 'path'; //path is undefined import { join } from 'path'; // working fine import { Injectable } from '@nestjs/common'; @Injectable() export class AppService { async test(input: string): Promise<void> { await axios.get() // working fine await path.join() // Cannot read property 'join' of undefined //BUT await join() // Works fine! } }

Solo tengo un tsconfig.json generado por Nest Cli. Estoy iniciando mis aplicaciones a través npm start:dev -name e IDE no muestran ningún error en el código, hasta que ejecuté el código.

Ejemplo

Parte del módulo tsconfig.json, solo para estar seguro: "module": "commonjs" , package.json no tiene ninguna parte del module .

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

IDE en este caso, desvíeme un poco. Casi se me olvida que ahora estoy tratando con TS. Algunos módulos parecen no tener exportaciones predeterminadas, por lo que:

  • Deberías importar como con ellos: import * as fs from 'fs';
  • O bien, otra opción es habilitar: "esModuleInterop": true, en su tsconfig.json
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