node.js - ES6 中使用 import { a } from 'somewhere' 和 import a from 'somewhere' 有什么区别?

标签 node.js ecmascript-6

使用有什么区别

import { Devices } from '../models/devices';

import Devices from '../models/devices';

我还没能用谷歌搜索到这个。

最佳答案

我相信第一个是命名导入,第二个是默认绑定(bind)

用简单的英语来说,我认为第一个意思是“从 ../models/devices 中导出的所有内容中,仅导入 Devices 对象”。第二个意思是“无论 ../models/devices 的默认导出是什么,都将其导入为名称 Devices

参见the standard 。但我必须承认,我的解释并非 100% 正确。该文档似乎不是为人类阅读而编写的......:/

关于node.js - ES6 中使用 import { a } from 'somewhere' 和 import a from 'somewhere' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33711078/

相关文章:

node.js - 在 NodeJS 7 中检测请求协议(protocol)

javascript - 使用 graphql-sequelize 解析器限制递归 GraphQL 架构查询的深度(Node.js、express-graphql)

javascript - 当两者具有相同的名称时,javascript 类方法如何知道调用函数或方法?

javascript - 如何在自身内部使用变量

javascript - JavaScript 中的多个箭头函数是什么意思?

Node.js + Express + simpledb;尝试列出域时出现 "TypeError: Cannot read property ' 错误“null”

javascript - Express.js - Helmet.js 和其他中间件,以及安装的应用程序?

node.js - 如何伪造直接需要的函数

javascript - 如何在 Angular 组件中手动运行摘要

javascript es6 双箭头函数