javascript - 闭包编译器 - 错误的类型注释。未知类型(有外部)

标签 javascript external google-closure-compiler

从基础开始。我正在使用 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/

相关文章:

file - 是否可以从外部文件运行 openoffice 宏?

google-closure-compiler - Closure Compiler Externs - 警告 - 从未定义过的属性

javascript - Meteor:点击按钮时显示一些内容

javascript - 如何将 CodePen 中的笔嵌入到没有 CodePen 框架的网站中

javascript - IntroJS 滚动不起作用

javascript - 文本框的 CSS 文本选择覆盖

angularjs - 在 Angular 指令中的外部模板 (templateURL) 上使用 $compile

javascript - 如何在 Django 环境中使 html 从外部 js 文件调用 javascript 函数

javascript - 我应该使用 YUI Compressor 还是新的 Google Closure 编译器来压缩我的 JavaScript?

javascript - try..catch 标识符的正确 jsdoc 类型注释是什么?