我正在尝试注释我的 javascript,以便闭包不会重命名所有符号,因为我也在使用 vanilla 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 调用。