Кажется, я не комментирую класс, чтобы его методы знали в редакторе WebStorm.Как комментировать классы с компилятором Closure/JSDoc?
Вот пример:
/**
* @class my class
* @constructor
*/
function MyClass() {
this.aPublicField = "foo"
var aPrivateField = "bar"
this.aPublicMethod = function() {}
var aPrivateMethod = function() {}
}
/**
* @param {MyClass} aClass
*/
function doSomething(aClass) {
aClass.aPublicMethod() <----- "Unresolved function or method"
}
Java-подобный синтаксис должен быть правильным .. я думаю. Я делаю что-то не так в аннотациях?
Решение проблемы WebStorm 7 устраняет проблему. Я предполагаю, что это не только класс, но и тот факт, что класс объявлен внутри модуля, который передается в другой модуль в качестве аргумента ... и затем используется там. Не знаю, почему, но даже с использованием 'moduleName.MyClass' (с именами' moduleName' и 'MyClass', правильно привязанными к их объектам) не удалось решить проблему. WebStorm 7 просто работает с MyClass. – fusio