我注意到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)。 –