Я знаю, что мы можем импортировать все именованные модули с псевдонимом, как показано ниже,
import * as name from "module-name";
Ссылка: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import
На самом деле, я повторно экспортировал свои модули в A.js и тот же наследуется в B.js. PFB. Теперь это два уровня наследования, поэтому неважно импортировать именованные модули. Но, когда я беру это до 5 уровней наследования (A → B → C → D → E), мне нужно импортировать все именованные модули во все файлы и вам нужно будет (re) экспортировать одинаковые в целом. Вместо этого
- Есть ли другой способ скопировать область всех именованных модулей на все уровни без повторения колеса (Импорт и экспорт).
- За сценой этого дизайна нужно заставить их следовать концепции Opps и избегать переоформления тех же модулей.
A.js
import React from 'react';
import I18n from 'i18n-js';
import m1 from 'module1';
import m2 from 'module2';
export default class A extends React.Component {}
export {React, I18n, m1, m2)
B.js
import BaseComponent from './A';
import {React, I18n, m1, m2) from './A;
export default class B extends A {}
Есть ли способ импортировать все именованные модули без псевдонимов, таких как import {*} from './A'
(вместо 2-го в B.js)