最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

在nodejs中是否有来自'module'的import *?

运维笔记admin10浏览0评论

在nodejs中是否有来自'module'的import *?

在nodejs中是否有来自'module'的import *?

我知道有import {thing} from 'module'const {thing} = require('module'),我也可以做const thing = require('thing')并使用thing.method(),但我可以通过任何技巧,导入模块中的所有导出(python做import * from 'lib'的方式),这样我就可以调用method()而不用在导入中指定它?

回答如下:

可以使用语法从模块导入所有导出

import * as Utils from 'utils';

这将创建一个名为Utils的对象,它将utils模块的所有导出作为其属性。


在JS中,必须在该范围内显式声明范围变量。对未明确声明的变量的任何引用都假定为全局名称空间的属性。这就是为什么像import * from 'module'这样的语法不能像在Python中那样工作的原因。由于未单独声明单个导入,因此唯一的替代方法是将它们作为成员添加到全局命名空间(以便能够在没有命名空间前缀的情况下访问它们)并且这将无法使用模块。

发布评论

评论列表(0)

  1. 暂无评论