У меня есть файл JavaScript, который содержит следующее:Как импортировать пространство имен?
const api = {
call(type, url, data) {
console.log(type + "bar");
},
get(url, query) {
this.call("foo");
}
}
Я желающий иметь возможность вызывать api.get()
по нескольким различным файлам где это необходимо, но у меня возникают проблемы с импортом этого.
Загрузка файла в одиночку через
import
дает мне ReferenceError при попытке получить доступ кapi
переменной:import "services/api.js"; console.log(api);
Uncaught ReferenceError: api is not defined
Предоставление импорта имя (из
api
) возвращает объект, но он не имеет внутренних методов:import api from "../../services/api.js"; console.log(api); console.log(api.get);
Object {}
undefined
Что я делаю неправильно?
Спасибо. Вы говорите, что гораздо лучше сделать это так, но почему это так? –
Neater, более удобный синтаксис и большая гибкость при импорте. – Bergi
Это имеет смысл, поэтому мне не нужно импортировать функции, которые не требуются. Отлично! –