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

135
Views
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 answers
Answer question

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 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!