从基础开始。我正在使用 JavaScript Closure 编译器并收到错误 Bad Type Annotation。未知类型 VRPose
我试图让函数返回 {VRPose}
。即
/**
* @returns {VRPose}
*/
VRDisplay.prototype.getPose = function() {};
我做了显而易见的事情,并尝试定义 VRPose,如下所示:
function VRPose() {};
不幸的是,这不起作用;我有同样的错误。我应该如何在 Closure 中定义类型/类?
最佳答案
一开始,我尝试过
goog.forwardDeclare('VRPose');
这实际上效果很好。也许这是定义外部的正确行为。但这似乎是在回避问题。
我环顾四周,发现我缺少 @constructor 标签。这就是我现在所拥有的:
/** @constructor */
function VRPose() {};
我不太确定这两者之间有什么区别,所以如果有人愿意回答这个问题并提供更好的解释,我很乐意接受!
关于javascript - 闭包编译器 - 错误的类型注释。未知类型(有外部),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41175725/