Ini adalah ekspor bernama vs ekspor default. export constadalah ekspor bernama yang mengekspor deklarasi atau deklarasi const.
Untuk menekankan: yang penting di sini adalah exportkata kunci seperti constyang digunakan untuk mendeklarasikan deklarasi konstitusi atau deklarasi. exportdapat juga diterapkan pada deklarasi lain seperti deklarasi kelas atau fungsi.
Ekspor Default ( export default)
Anda dapat memiliki satu ekspor standar per file. Ketika Anda mengimpor, Anda harus menentukan nama dan mengimpor seperti:
import MyDefaultExport from "./MyFileWithADefaultExport";
Anda dapat memberikan nama apa saja yang Anda suka.
Ekspor Bernama ( export)
Dengan ekspor bernama, Anda dapat memiliki beberapa ekspor bernama per file. Kemudian impor ekspor spesifik yang Anda inginkan ada dalam kurung:
// 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
Atau dimungkinkan untuk menggunakan default bersama impor yang disebutkan dalam pernyataan yang sama:
import MyDefaultExport, { MyClass, MyOtherClass} from "./MyClass";
Impor Namespace
Anda juga dapat mengimpor semuanya dari file di objek:
import * as MyClasses from "./MyClass";
// use MyClasses.MyClass, MyClasses.MyOtherClass and MyClasses.default here
Catatan
constakan membuat pengenal hanya baca. Jadi, dalam hal nilai-nilai primitif, Anda dapat menganggap itu tidak berubah. Perhatikan bahwa nilai itu sendiri tidak dapat diubah, sehingga objek, array, dll dapat diubah - hanya saja tidak ditugaskan kembali.