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

137
Visualizações
Exportación mecanografiada const foo vs exportación predeterminada {foo}

¿Las tres opciones de exportación son exactamente equivalentes?

 // foo.ts export const foo = () => {}
 // foo.ts const foo = () => {} export default { foo }
 // foo.ts const foo = () => {} export { foo }

Descargo de responsabilidad: sé que import { foo } from './foo' funcionará igual en todos los escenarios, pero ¿hay algún matiz?

Particularmente interesado en cualquier matiz que pueda ocurrir al tener una base de código mixta ts y js.

Usando tsconfig "module": "CommonJS" , nodejs v14 y mecanografiado 4.2.4

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La respuesta corta es no, no son lo mismo, tienen una sintaxis diferente, pero seamos serios.

 export const foo = () => {} ... "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.foo = void 0; var foo = function () { }; exports.foo = foo;

Es lo que se compila para usar commonjs y es5 como destino.

 const foo = () => {} export default { foo } ... "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var foo = function () { }; exports.default = { foo: foo };

Es lo que compila.

 const foo = () => {} export { foo } ... "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.foo = void 0; var foo = function () { }; exports.foo = foo;

Es lo que compila.

Junto con eso, también se debe tener en cuenta que el uso de:

 export { foo }

Solo se puede importar usando:

 import {foo} from './foo'

Durante el uso:

 export default { foo }

Solo se puede importar usando:

 import whatever from './foo' // use whatever.foo
about 4 years ago · Juan Pablo Isaza 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