gpt4 book ai didi

Javascript - Google 闭包注释 - 设置匿名函数的类型

转载 作者:行者123 更新时间:2023-12-02 19:42:01 24 4
gpt4 key购买 nike

我正在尝试正确注释我的 Javascript,以避免 Google Closure 弄乱我的变量。

我想知道是否可以强类型化匿名函数以确保函数的参数(在我的例子中是外部参数)不会被重命名。

这是一个例子

/** externs.js where I define my externs */
/** @interface a Json object returned by the server */
function MyServerResult() {}
/** @type {boolean} */
MyServerResult.prototype.error;

并在另一个使用 externs.jsjquery.js 作为 extern 编译的文件中。

$.get("url.php", function(data) {alert(data.error;}, "json");

我试图确保匿名函数 function(data) 具有 @type {function(MyServerResult)} 所以 error 不是重命名。

我可以直接这样做还是需要创建一个单独的函数(可能会由编译器内联......)?

最佳答案

我相信你应该能够做到:

/**
* @param {MyServerResult} data
*/
var callback = function(data) {
alert(data.error);
};
$.get("url.php", callback, "json");

关于Javascript - Google 闭包注释 - 设置匿名函数的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10285782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com