Я использую компилятор Google Closure, чтобы проверить мой код JavaScript. У меня есть функция, которая создает, а затем возвращает новый «класс». То есть функция, которая возвращает объект, к которому может быть применено новое, и возвращает объект «экземпляра» этого класса. Например.,
var newclass = createFactory('Car');
var acar = new newclass();
acar.show(); // executes newclass.prototype.show()
newclass.staticmethod(); // executes newclass.staticmethod()
Шоу и статические методы были созданы методом createFactory
.
У меня проблемы с определением типа newclass для компилятора Google Closure, так что он распознает newclass как конструктор, имеющий метод класса staticmethod
и метод экземпляра show
.
Любая помощь будет принята с благодарностью.