gpt4 book ai didi

javascript - 该变量的 typedef 不会产生警告

转载 作者:行者123 更新时间:2023-12-02 16:23:21 25 4
gpt4 key购买 nike

如果为某个数字分配了字符串,我想生成一个警告。所以,我认为 Closure 的 typedef 可以为我做到这一点。我尝试了以下方法 -

  var Widget = function()
{
/** @typedef {number} */
this.size = null;
};

new Widget().size = "kaboom!"

当我使用 http://closure-compiler.appspot.com/home 编译它时它不会引发警告或错误。我究竟做错了什么?和/或我应该使用什么其他工具?

最佳答案

在闭包编译器服务中将优化调至高级以捕获这些警告。您仍然不会在示例中看到任何内容(好吧,您会看到一些,但不是您所期望的),因为 typedef 用于定义自定义类型。另外,您需要注释您的构造函数。在高级模式下运行以下示例,您将看到警告。我不会为像数字这样的简单事物创建 typedef,而是使用 @type,但这个示例是为了向您展示 typedef 的正确使用。

/** @typedef {number} */
var customType;

/** @constructor */
var Widget = function()
{
/** @type {customType} */
this.size = null;
};

new Widget().size = "kaboom!"

关于javascript - 该变量的 typedef 不会产生警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28906279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com