Контейнер¶
Контейнер - это способ объединения экспорта из нескольких модулей в один удобный модуль. Сам контейнер представляет собой файл модуля, который реэкспортирует выбранные экспортные данные других модулей.
Представьте себе следующую структуру классов в библиотеке:
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 |
|