У меня есть класс, который имеет примерно такую структуру:
function MyClass() {
// constructur stuff
}
MyClass.prototype.myFunc = function () {
// example function
};
MyClass.myStaticFunc = function () {
// example static function
};
Я потратил некоторое время на настройку аннотаций компилятора закрытия и, наконец, избавился от всех предупреждений. И что вы знаете, это уменьшает размер на впечатляющие 100%. Итак, я прочитал об экспорте функций, но window['MyClass'] = MyClass
будет экспортировать только конструктор. Честно говоря, я бы не стал экспортировать каждый метод по отдельности. Я думал, что компилятор будет экспортировать, а не запутывать все общедоступные методы, кроме тех, у которых есть аннотация @private
.
Каков наилучший способ научить компилятор замыкания делать это и не экспортировать каждый метод по отдельности?