Це імпортований експорт проти експорту за замовчуванням. 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зробить ідентифікатор лише для читання. Тож у випадку примітивних значень ви можете вважати це незмінним. Зауважте, що саме значення не є незмінним, тому об'єкти, масиви тощо можна змінювати - просто не переназначати.