@ChernovGV

Почему не работает автокомплит в PhpStorm|WebStorm для объектов JS?

Почему-то не подхватываются методы и свойства объектов в автокомплите PhpStorm'а (в WebStorm'e - также, специально поставил):
5f829933e1635708458554.png
Хотя,
класс RepeatResultDTO содержит тестовое свойство и метод:

module.exports = class RepeatResultDTO {

    /**
     * @param repeatResultBool
     * @param resultPower 0 - is default action; 1-N move step.
     */
    constructor(repeatResultBool = true, resultPower = 0) {
        this._resultBool = repeatResultBool;
        this._resultPower = resultPower;
        this.testVar = true;
    }

    /**
     * @return {boolean}
     */
    get resultBool() {
        return this._resultBool;
    }

    /**
     * @return {number}
     */
    get resultPower() {
        return this._resultPower;
    }

    testMethod()
    {
        return this.testVar;
    }
}

Методы resultPower() и resultBool() также не видны в автокомплите:(

Причем:
5f82a3dfd978e362251861.png

Подскажите в чем может быть дело?

Настройки JS в IDE

5f829cf2c7e6b268626701.png
  • Вопрос задан
  • 291 просмотр
Решения вопроса 1
@ChernovGV Автор вопроса
Дело в том, что нужно экспортировать классы не так:
module.exports = class SomeClass {
    //...
}

А вот так:
class SomeClass {
    //...
}
module.exports = SomeClass;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
Лучше чем сами разработчики ide вам никто не поможет :)

возможно какой-то баг, заведите тикет тут https://youtrack.jetbrains.com/issues/WEB
они отвечают всегда, достаточно оперативно и если проблема понятная - чинят, или говорят что ты делаешь не так.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы