Я пытаюсь аннотировать свой javascript, чтобы закрытие не переименовывало все символы, так как я также работаю с ванильным javascript.
/**
* @constructor
* @expose
* @type{foo}
*/
foo = function (el, args) {
"use strict";
var s = "Hello World";
/*
* @expose
* @this {foo}
* @type {function}
*/
this.introduce = function () {
return s;
};
};
Однако сгенерированный вывод, когда я запускаю его через компилятор закрытия с расширенной оптимизацией,
foo = function() {
this.a = function() {
return"Hello World"
} };
Как мне попросить закрыть, чтобы сохранить ввод имени, так как это будет вызываться из внешнего javascript.