Контейнер¶
Контейнер - это способ объединения экспорта из нескольких модулей в один удобный модуль. Сам контейнер представляет собой файл модуля, который реэкспортирует выбранные экспортные данные других модулей.
Представьте себе следующую структуру классов в библиотеке:
1 2 3 4 5 6 7 8 | |
Без контейнера потребителю потребовалось бы три оператора импорта:
1 2 3 | |
Вместо этого вы можете добавить контейнер demo/index.ts, содержащий следующее:
1 2 3 4 | |
Теперь пользователь может импортировать из контейнера все, что ему нужно:
1 | |
Именованный экспорт¶
Вместо экспорта * вы можете выбрать экспорт модуля по имени. Например, предположим, что у baz.ts есть следующие функции:
1 2 3 4 5 6 7 8 9 | |
Если вы предпочитаете не экспортировать getBaz / setBaz из примера, вы можете сначала импортировть и поместить их в переменную, а потом уже экспортировать эту переменную, как показано ниже:
1 2 3 4 5 6 | |
А теперь импорт будет выглядеть так:
1 2 3 4 5 6 | |