Ini adalah ekspor bernama vs ekspor default. export const
adalah ekspor bernama yang mengekspor deklarasi atau deklarasi const.
Untuk menekankan: yang penting di sini adalah export
kata kunci seperti const
yang digunakan untuk mendeklarasikan deklarasi konstitusi atau deklarasi. export
dapat 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
const
akan 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.