Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
import_jeksport_funkcij [2023/08/02 17:22] tro |
import_jeksport_funkcij [2023/12/29 20:27] (текущий) tro |
||
|---|---|---|---|
| Строка 40: | Строка 40: | ||
| </ | </ | ||
| **modulesTwo.mjs** | **modulesTwo.mjs** | ||
| + | імена змінних поинні спіпадати але можно додатково перреіменовуввати | ||
| < | < | ||
| import { | import { | ||
| - | one, | + | one as oneRename, |
| two | two | ||
| } from ' | } from ' | ||
| - | console.log(one) | + | console.log(oneRename) |
| console.log(two) | console.log(two) | ||
| </ | </ | ||
| Строка 53: | Строка 54: | ||
| < | < | ||
| node .\modulesTwo.mjs | node .\modulesTwo.mjs | ||
| + | </ | ||
| + | |||
| + | ===== Рекомендации імпорта \ єкспорта ===== | ||
| + | * Импортировать желательно располагать вверху файла | ||
| + | * Сначала іморт с внешних модулей а потом с своих | ||
| + | * Єкспортировать желательно располагать внизу файла | ||
| + | ====== Перейменування ====== | ||
| + | **Rename export** — це техніка, | ||
| + | Щоб задати нове ім' | ||
| + | < | ||
| + | import { name as newName } from ' | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | // Module myModule.js | ||
| + | export const original = " | ||
| + | |||
| + | // Your current module, for example app.js | ||
| + | import { original as renamed } from ' | ||
| + | |||
| + | console.log(renamed); | ||
| + | </ | ||
| + | ====== Імпорт простору імен ====== | ||
| + | **Імпорт простору імен (namespace import)** — це техніка імпортування всього вмісту модуля як об' | ||
| + | < | ||
| + | // Module user.js | ||
| + | export const name = " | ||
| + | export const age = 26; | ||
| + | export const email = " | ||
| + | |||
| + | // Your current module | ||
| + | import * as user from ' | ||
| + | |||
| + | console.log(user.name); | ||
| + | console.log(user.age); | ||
| + | console.log(user.email ); // " | ||
| </ | </ | ||