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 代码中不支持。
更多信息:
对于像我这样想知道如何实现导出的人...
来自提供的优秀链接:
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 };
我刚加入一个新项目,偶然发现了以下 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 代码中不支持。
更多信息:
对于像我这样想知道如何实现导出的人...
来自
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 };