Poniższa instrukcja eksportu podaje błąd składni
export default const hello = () => console.log("say hello")
czemu ?
Mogę eksportować tylko nazwane funkcje
export function hello() {
console.log("hello")
}
Jaki jest powód?
Poniższa instrukcja eksportu podaje błąd składni
export default const hello = () => console.log("say hello")
czemu ?
Mogę eksportować tylko nazwane funkcje
export function hello() {
console.log("hello")
}
Jaki jest powód?
Odpowiedzi:
Tak.
export
nie dba o wartość, którą chcesz wyeksportować.Nie możesz mieć domyślnego eksportu i nadać mu nazwy („domyślna” to już nazwa eksportu).
Albo tak
export default () => console.log("say hello");
lub
const hello = () => console.log("say hello"); export default hello;
źródło
x = y
jest wyrażeniem przypisania, którego wynikiem jest wartośćy
. To nie jest deklaracja zmiennej. Możesz umieścićx = y
dowolne miejsce, w którym możesz umieścić wyrażenie. Uwaga: Spowoduje to przejście w tryb ścisły, jeślix
nie został wcześniej zdefiniowany.export () => {/*body*/} as getUsers;
:? czy też muszę go najpierw zdefiniować, a następnie wyeksportować?export const getUser = () => {...};
Jeśli nie chcesz domyślnego eksportu, możesz po prostu wyeksportować nazwaną funkcję z następującą składnią:
export const yourFunctionName = () => console.log("say hello");
źródło
export function yourFunctionName () {
przyexport const yourFunctionName = () =>
. Długość znaków jest taka sama, ale istnieje duża szansa na popełnienie literówki w tej sekcji= () =>
. Szczerze mówiąc, wydaje mi się to mniej czytelne i więcej pracy :)