JavaScript模块:在Visual Studio Code中使用"export * as"

3

我刚加入一个新项目,遇到了以下JavaScript导出语法(使用别名进行全局导出):

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

这段代码的语法似乎是正确的,但我从未见过它,并且在Visual Studio Code中被标记为错误。这是有效的语法吗?有人能解释一下为什么VSCode认为这个语法是不正确的吗?
请参考以下截图: enter image description here enter image description here

你能否尝试将“actions”更改为其他内容并查看结果?同时尝试重新启动代码。 - Guruprasad J Rao
语法似乎正确。* 实际上意味着 全部 - Ionut Necula
3个回答

5

1
对于像我这样想知道如何实现导出的人...
Fab313的答案提供的优秀链接中:

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 };

0

看起来你的代码有语法错误,请尝试在问题周围加上一些括号来修复它,就像这样:

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

如果您有任何进一步的问题,您可以查看这个MDN文章

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

2
花括号用于命名导出,这是带有别名的全局导出,因此它无法解决问题。 - Fab313

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接