有没有办法在闭包编译器的类型语法中定义递归类型?换句话说,我可以定义一个在其定义中包含自身的类型吗?
/**
* A node on the tree.
* @type {{left: (Tree|null)}}
*/
var Tree = {
left: null
};
(旁注:是的,树的这个定义是错误的)
尽管上面通过简单的优化进行编译,但它会因高级抛出以下错误而失败:
JSC_TYPE_PARSE_ERROR:错误的类型注释。第 3 行字符 17 处的未知类型树 * @type {{left: (Tree|null)}}