Це імпортований експорт проти експорту за замовчуванням. export const
це названий експорт, який експортує декларацію про конкуренцію або декларації.
Підкреслимо: тут важливим є export
ключове слово, const
яке використовується для декларації const або декларацій. export
може також застосовуватися до інших декларацій, таких як декларації класів або функцій.
Експорт за замовчуванням ( export default
)
Ви можете мати один експорт за замовчуванням на файл. Під час імпорту потрібно вказати ім’я та імпортувати так:
import MyDefaultExport from "./MyFileWithADefaultExport";
Ви можете дати цьому будь-яке ім’я.
Ім'яний експорт ( export
)
З іменованим експортом ви можете мати кілька імпортованих експортів на файл. Потім імпортуйте конкретний експорт, який ви хочете оточити дужками:
// ex. importing multiple exports:
import { MyClass, MyOtherClass } from "./MyClass";
// ex. giving a named import a different name by using "as":
import { MyClass2 as MyClass2Alias } from "./MyClass2";
// use MyClass, MyOtherClass, and MyClass2Alias here
Або можна використовувати типовий параметр разом із імпортованим імпортом у тому самому операторі:
import MyDefaultExport, { MyClass, MyOtherClass} from "./MyClass";
Імпорт простору імен
Також можливо імпортувати все з файлу на об’єкт:
import * as MyClasses from "./MyClass";
// use MyClasses.MyClass, MyClasses.MyOtherClass and MyClasses.default here
Примітки
- Синтаксис надає перевагу експорту за замовчуванням як трохи більш стислим, тому що випадок їх використання є більш поширеним ( див. Обговорення тут ).
Експорт за замовчуванням - це фактично названий експорт із назвою, default
щоб ви могли імпортувати його з імпортованим імпортом:
import { default as MyDefaultExport } from "./MyFileWithADefaultExport";
const
зробить ідентифікатор лише для читання. Тож у випадку примітивних значень ви можете вважати це незмінним. Зауважте, що саме значення не є незмінним, тому об'єкти, масиви тощо можна змінювати - просто не переназначати.