此变量的 typedef 不会生成警告
typedef of this variable doesn't produce warning
如果为一个数字分配了一个字符串,我想为它生成一个警告。 所以,我认为闭包的类型定义可能会为我做到这一点。 我尝试了以下方法 -
var Widget = function()
{
/** @typedef {number} */
this.size = null;
};
new Widget().size = "kaboom!"
当我使用 http://closure-compiler.appspot.com/home 编译它时,它不会引发警告或错误。 我做错了什么? 和/或我应该使用什么其他工具?
在闭包编译器服务中将优化调高为"高级"以捕获这些警告。对于您的示例,您仍然不会看到任何内容(好吧,您将看到一些,但不是您所期望的),因为 typedefs 用于定义自定义类型。此外,您需要注释构造函数。在高级模式下运行以下示例,您将看到警告。我不会为像数字这样简单的东西制作 typedef,而是只使用 @type
,但这个例子是为了向您展示 typedef 的正确用法。
/** @typedef {number} */
var customType;
/** @constructor */
var Widget = function()
{
/** @type {customType} */
this.size = null;
};
new Widget().size = "kaboom!"
相关文章:
- 此变量的 typedef 不会生成警告
- JSHint是否可以输出有关全局变量的警告
- 处理循环变量的重复声明警告
- 在MVC3中;关闭条件编译“;将Model变量输出到JavaScript时发出警告
- 如何抑制“;警告-重新声明的变量:“;在闭包编译器中
- 虽然在控制台中未定义,但setInterval中的javascript变量会在警告框中显示其值
- 在Javascript Jquery中警告变量时,没有更新文本字段错误中的值
- JQuery变量只有在收到警告时才会工作
- 如何在jquery变量上显示警告消息
- 是否有任何方法可以让mocha.js html报告器显示的错误信息保存到变量并警告到其他php文件
- 是否有一种方法来沉默JSHint's "变量已经定义"警告
- 警告:将此与前面的'var'语句",而所述变量位于for循环之后
- 警告在asp.net中不显示异常变量
- JSHint Eclipse插件预定义变量抛出未定义警告
- 所以我使用一个全局变量,为什么这段代码返回一个'undefined'的警告
- 使用foo变量警告bar变量的内容
- 如何在鼠标悬停时显示传递变量的警告
- PHP用户警告用break例程更改$_SESSION变量
- 错误的JSHint警告“;变量已定义,但从未使用过&”;
- 可能是虚假的 JSLint 未使用的变量警告