Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Google闭包编译器中为对象类型指定@param@return?_Javascript_Google Closure Compiler - Fatal编程技术网

Javascript 如何在Google闭包编译器中为对象类型指定@param@return?

Javascript 如何在Google闭包编译器中为对象类型指定@param@return?,javascript,google-closure-compiler,Javascript,Google Closure Compiler,在javascript代码中,我有这个函数 /* * @param * @return */ foo = function (oObjFoo) { // do something return oObjBar; } oObjFoo是类型:{“a”:数字,“b”:文本,“c”:bool} oObjBar的类型为:{“c”:数字,“d”:文本} 如何指定@param、@return来使用google闭包编译器进行更严格的类型检查 /** * @param {{a:

在javascript代码中,我有这个函数

/*
 * @param 
 * @return
 */
foo = function (oObjFoo) {
      // do something
      return oObjBar;
}
oObjFoo是类型:{“a”:数字,“b”:文本,“c”:bool}

oObjBar的类型为:{“c”:数字,“d”:文本}

如何指定@param、@return来使用google闭包编译器进行更严格的类型检查

/**
 * @param {{a:number, b:string, c: boolean }} oObjFoo
 * @return {{c:number, d:string}}
 */
var foo = function (oObjFoo) {
  // do something
  return oObjBar;
}
请注意,注释必须以双星号开头,编译器才能将其计为JsDoc注释

请注意,注释必须以双星号开头,编译器才能将其算作JsDoc注释。

请查看JsDoc:

看看JSDoc:


谢谢这正是我所需要的。如果我有更多的代表,我也会投票。谢谢!这正是我所需要的。如果我有更多的代表,我也会投票。
/**
 * @param {Object} oAttributes
 * @param {namespace.extension=} oAttributes.parent DOC-Description
 * @param {jQuery=} oAttributes.$element Optional jQuery-Element
 */