Приведенный ниже оператор экспорта дает синтаксическую ошибку.
export default const hello = () => console.log("say hello")
Зачем ?
Я могу экспортировать только именованные функции
export function hello() {
console.log("hello")
}
Какова причина?
Ответы:
Да.
export
не заботится о стоимости, которую вы хотите экспортировать.Вы не можете иметь экспорт по умолчанию и дать ему имя («default» уже является именем экспорта).
Либо сделай
export default () => console.log("say hello");
или
const hello = () => console.log("say hello"); export default hello;
источник
x = y
- это выражение присваивания, которое разрешается в значениеy
. Это не объявление переменной. Вы можете поставитьx = y
любое место, где можете выразить выражение. Примечание: это вызовет строгий режим, еслиx
он не определен заранее.export () => {/*body*/} as getUsers;
:? или мне нужно сначала определить его, а затем экспортировать?export const getUser = () => {...};
Если вам не нужен экспорт по умолчанию, вы можете просто экспортировать именованную функцию с помощью этого синтаксиса:
export const yourFunctionName = () => console.log("say hello");
источник
export function yourFunctionName () {
наexport const yourFunctionName = () =>
. Длина символов такая же, но в этом разделе высока вероятность опечатки= () =>
. Честно говоря, мне кажется, что он менее