【发布时间】:2020-12-10 16:26:06
【问题描述】:
ES6 import 语句语法背后的设计限制是什么?
import { export1 } from "module-name";
如图here。
为什么没有
import module-name.export1
如果一开始就有“import”关键字如此重要,为什么不这样使用呢?
为了比较,请考虑其他几种流行的语言:
- Java :
import package.subpackage.ClassName; - 蟒蛇:
from module import SomeClass - C#:
using System.Text;
从左到右:broadScope -> 模块 -> specificItem。
而在 ES6 中,它倒退了:particularItem
先写export1,然后写module-name,有什么好处?
这怎么比import module-name.export 更优化?
【问题讨论】:
-
你最好问这个TC-39,我们只能推测设计背后的原因。
-
如果你问为什么在 JS 中不是
from moduleName import { exportName },请参阅es.discourse.group/t/from-module-import-x/285 -
@BhojendraRauniyar 请立即回答
标签: javascript ecmascript-6 es6-modules