我注意到ES6拆解进口可以实现类似下面的方式,可以在es6语法中使用深度解构导入吗?
foo.js
export default() => {
return {
a: 'b'
}
}
index.js
import foo from './foo';
export default foo;
export const bar = foo();
,所以我可以用模块,
import foo, { bar, } from 'my-module';
,但我怎么能使用深拆解进口从我的模块,我总是按以下方式失败,
import foo, { bar: { a } } from 'my-module';
它看起来像ES6已经实现了上面的语法,而是如何使用它..
感谢您的时间,
关于。
你不能。导入使用的语法与解构非常相似,但不完全相同。请参阅本文[ES6 JavaScript深层解构](https://ponyfoo.com/articles/es6-destructuring-in-depth)(特殊情况:最后导入)。 –
@OriDrori谢谢,我得到我的错误.. –
即使你*可*,你可能不应该。这将违反[Demeter法](https://en.wikipedia.org/wiki/Law_of_Demeter)。 –