Varsayılan bir dışa aktarmaya karşılık adlandırılmış bir dışa aktarmadır. export const
bir const beyanı veya beyanı ihraç eden adlandırılmış bir ihracattır.
Vurgulamak gerekirse: Burada önemli olan , bir sabit beyan veya beyan beyan etmek için kullanılan export
anahtar kelimedir const
.export
sınıf veya işlev bildirimleri gibi diğer bildirimlere de uygulanabilir.
Varsayılan Dışa Aktarma (export default
)
Dosya başına bir varsayılan dışa aktarma yapabilirsiniz. İçe aktardığınızda bir ad belirtmeniz ve şu şekilde içe aktarmanız gerekir:
import MyDefaultExport from "./MyFileWithADefaultExport";
Buna istediğiniz ismi verebilirsiniz.
Adlandırılmış Dışa Aktarma ( export
)
Adlandırılmış dışa aktarmalarda, dosya başına birden çok adlandırılmış dışa aktarma işlemine sahip olabilirsiniz. Ardından, parantez içinde çevrili olmasını istediğiniz özel ihracatları içe aktarın:
// 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
Veya aynı ifadede adlandırılmış içe aktarmalarla birlikte bir varsayılan değer kullanmak mümkündür:
import MyDefaultExport, { MyClass, MyOtherClass} from "./MyClass";
Ad Alanı İçe Aktarma
Bir nesnedeki dosyadan her şeyi içe aktarmak da mümkündür:
import * as MyClasses from "./MyClass";
// use MyClasses.MyClass, MyClasses.MyOtherClass and MyClasses.default here
notlar
- Sözdizimi, varsayılan dışa aktarmaları biraz daha özlü olarak kullanmaktadır, çünkü kullanım durumları daha yaygındır ( Buradaki tartışmaya bakın) ).
Varsayılan dışa aktarma aslında adıyla adlandırılmış bir dışa aktarmadır, default
böylece adlandırılmış bir içe aktarmayla içe aktarabilirsiniz:
import { default as MyDefaultExport } from "./MyFileWithADefaultExport";
const
, tanımlayıcıyı salt okunur yapar. Yani ilkel değerler söz konusu olduğunda, bunun değişmez olduğunu düşünebilirsiniz. Değerin kendisinin değişmez olmadığını unutmayın, bu nedenle nesneler, diziler vb. Değiştirilebilir - sadece yeniden atanamaz.