Я заметил, что импорт 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 уже реализовать выше синтаксис, но как использовать его ..
благодарит за ваше время,
Отношения.
Вы не можете. Импорт использует синтаксис, который очень похож на деструктурирование, но не идентичен. См. Статью [Уничтожение эскизов JavaScript в глубину] (https://ponyfoo.com/articles/es6-destructuring-in-depth) (специальный случай: импорт в конце). –
@OriDrori спасибо, я получаю свою ошибку. –
Даже если вы * можете *, вы, вероятно, не должны. Это будет нарушать [Закон Деметры] (https://en.wikipedia.org/wiki/Law_of_Demeter). –