Возможно, я, вероятно, переусердствовал, но не могу понять разницу между первым и вторым модулями ниже.WebStorm не распознает экспорт ES6 по умолчанию
Первое принимается, анализируется и предлагается WebStorm как «отсутствующий оператор импорта», а затем тянет модуль. Второй, однако, просто говорит: «Элемент не экспортируется». В качестве примера я добавлю компонент ReactJS в конец, который работает.
// first module - is being recognized as an exported module.
export default {
foo() {}
};
// second module - "Element is not exported"
const AnObject = {
foo2() {}
};
export default AnObject;
// ReactJS Example Component - works just as fine
const Component = React.createClass({
bar() {}
});
export default Component;
Существует, безусловно, разница между объявлением AnObject
и Component
, хотя я не вижу, как это влияет на экспорт.
Может ли кто-нибудь объяснить, почему я испытываю такое поведение с помощью WebStorm?
я не могу загружать любые изображения. При наведении на AnObject я получаю «Элемент не экспортируется» вместо «Недостающий оператор импорта», который я ожидал бы. Если я сам напишу оператор импорта, я могу перейти к определению и получить его. Я тоже пытался 2016.2. –