javascript 模块:"export * as" 在 visual studio 代码中

javascript modules : "export * as" in visual studio code

我刚加入一个新项目,偶然发现了以下 JavaScript 导出语法(带别名的全局导出):

export * as actions from './Something.actions.js';

语法似乎有效,但我以前从未见过它,它在 visual studio 代码中被标记为错误。它是一个有效的语法吗?有人可以解释为什么 vscode 认为此语法不正确吗?

看起来您的代码中存在语法错误,请尝试通过在其周围加上一些括号来解决问题,如下所示:

export  { * as actions } from './Something.actions.js';

如果您还有其他问题,可以查看此MDN article

export { variable1 as name1, variable2 as name2, …, nameN };

目前这是一个实验性语法(第 1 阶段),通过 Babel 支持,但目前 visual studio 代码中不支持。

更多信息:

https://github.com/tc39/proposal-export-ns-from

https://github.com/Microsoft/vscode/issues/45139

对于像我这样想知道如何实现导出的人...

来自提供的优秀链接:

Proposed addition:

The proposed addition follows this same symmetric pattern:

Importing a namespace exotic object (existing):

import * as ns from "mod";

Exporting that name (existing):

import * as ns from "mod";
export {ns};

Symmetric "export from" (proposed):

export * as ns from "mod";

因此,要修复错误,请将您的代码更改为:

import * as actions from './Something.actions.js';
export { actions };