Задать вопрос

Как экспортировать функцию по умолчанию в js?

Доброго времени суток уважаемые разработчики. Не получается никак экспортировать функцию. Тема модули в js никак не хочет подаваться(

Прочитал много статей:
https://learn.javascript.ru/closures-module
https://learn.javascript.ru/modules
и тд

Есть 2 файла
1)solution.js
import sqrt from './sqrt';;
  sumOfSquares = (a, b) => {
		return 1 / 2 * (a * sqrt(b ** 2 - a ** 2 / 4)); //sqrt нужно как-то экспортировать из sqrt.js
	}
	sumOfSquares(2, 2);


2)sqrt.js
export default num => Math.sqrt(num);
  • Вопрос задан
  • 2320 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
fnnzzz
@fnnzzz
front-end dev
const num = () => Math.sqrt(num)

export default num


если не по дифолту, то можно так
export function num() {
	return Math.sqrt(num)
}

........

import { num } from './sqrt.js'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
TemaTM
@TemaTM Автор вопроса
Спасибо всем! Всё решил)

solution,js
import sqrt from './sqrt';
const area = (a, b) => {
  return 1 / 2 * (a * sqrt(b * b - a * a / 4));
};
area(2, 2);
export default area; // Прочёл 20 статей не думал что она должна возвращать имя функции)


sqrt.js
export default num => Math.sqrt(num);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы