Búsqueda de sitios web

javascript - ¿Cómo puedo exportar * como espacio de nombres en Babel?


Estoy trabajando en un código que es una mezcla de JS y TS, usando TypeScript 3.8. Escribí la siguiente línea:

export * as Easing from './easing';

Lo cual debería ser válido en TypeScript 3.8. Sin embargo, estoy compilando usando Webpack, y no estoy usando ts-loader, solo babel-loader con el preset de TypeScript, y parece que Babel no soporta esta sintaxis. Estoy recibiendo este error:

ERROR in ./src/index.ts
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /home/laptou/projects/my-project/src/index.ts: Unexpected export specifier type
 30 |     default as Clock, addUpdateListener, after, chain, clock, infinite, tween
 31 | } from './clock';
 32 | export * as Easing from './easing';
    |        ^^^^^^^^^^^
 33 | export type { Tween, TweenOptions, TweenStatus } from './tween';
 34 | export { default as InterpolateTween } from './tween/interpolate'

¿Cómo puedo arreglar esto?

Respuesta #1

He hecho esta pregunta antes aquí: exportación de namespace desde index.js

import * as Easing from './easing';
export { Easing }

Artículos relacionados