Files
frontend-docs/docs/javascript/10-modules/02-import-export.md
2025-03-25 16:40:25 +03:00

34 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
sidebar_position: 2
---
# Экспорт и импорт
Вот все варианты export, которые мы разобрали в этой и предыдущей главах.
Вы можете проверить себя, читая их и вспоминая, что они означают:
- Перед объявлением класса/функции/…:
- export `[default]` class/function/variable ...
- Отдельный экспорт:
- export `{x [as y], ...}`.
- Реэкспорт:
- export `{x [as y], ...}` from "module"
- export * from "module" (не реэкспортирует export default).
- export `{default [as y]}` from "module" (реэкспортирует только export default).
Импорт:
- Именованные экспорты из модуля:
- import `{x [as y], ...}` from "module"
- Импорт по умолчанию:
- import x from "module"
- import `{default as x}` from "module"
- Всё сразу:
- import * as obj from "module"
- Только подключить модуль (его код запустится), но не присваивать его переменной:
- import "module"
Мы можем поставить import/export в начало или в конец скрипта, это не имеет значения.
💥 **Обратите внимание, что инструкции import/export не работают внутри `{...}`.**
🚀 **Источник: [https://learn.javascript.ru/import-export](https://learn.javascript.ru/import-export)**