Jest to eksport nazwany kontra eksport domyślny. export const
to nazwany eksport ze słowem kluczowym const
.
Domyślnie Export (export default
)
Możesz mieć jeden domyślny eksportu per pliku. Podczas importowania musisz podać nazwę i zaimportować w ten sposób:
import MyDefaultExport from "./MyFileWithADefaultExport";
Możesz nadać to dowolne imię.
Nazwany Export (export
)
Z wymienionych eksportu, można mieć wiele nazwanych eksportu na plik. Następnie zaimportować konkretnych eksportu, które mają być otoczone w nawiasach:
// 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
lub importować wszystkie nazwanych eksportu na obiekt:
import * as MyClasses from "./MyClass";
// use MyClasses.MyClass and MyClass.MyOtherClass here
Można użyć wywozu domyślne lub nazwane eksportu lub obu jednocześnie . Składnia preferuje eksport domyślny jako nieco bardziej zwięzły, ponieważ ich przypadek użycia jest bardziej powszechny (See the discussion here).
Zauważ, że domyślny eksport jest właściwie nazwany eksport z nazwą default
, dzięki czemu są w stanie importować je wykonując:
import {default as MyDefaultExport} from "./MyFileWithADefaultExport";
Użycie 'const' spowoduje, że identyfikator będzie tylko do odczytu. Tak więc w przypadku wartości pierwotnych można uznać, że jest niezmienny. Zauważ, że sama wartość nie jest niezmienna, więc obiekty, tablice itp. Mogą zostać zmienione - po prostu nie są ponownie przypisywane. – spmurrayzzz
@spmurrayzzz: FWIW, powiązania importu są również niezmienne, tak jak "const". –
dzięki za wyjaśnienie @ Felixkling, nie wiedział, że – spmurrayzzz