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 }
