谷歌的Closure编译器有一个“@typedef”标签,但你可以在你的代码中使用它们吗? (我知道它会起作用,但它不受欢迎吗?)

所以这是我的类型

/**
 * The plan object's typedef
 * @typedef {Object}
 */
Types.Plan = {
    "style": "bordersmall","width": "50%","height": "40%","x": "20%","y": "10%","clickable": true,"moveable": true
};

然后我可以在我的JSDoc注释中使用该类型.

这允许我的IDE在传递的参数上给我自动完成功能

因此声明的对象不会在代码中的任何位置使用.

/**
 * The Instructions class
 * @param   {Types.Plan}    plan        Plan for position and dimension
 * @param   {Manager}       manager     The manager
 * @param   {Instructions}  parent      This widget's parent's instructions
 * @return  {Instructions}              Returns the new instructions object
 */
Instructions = function(plan,manager,parent){
    plan.
}

这样可以吗?或者有更好的解决方案吗?

解决方法

@typedef用于定义类型,而不是将对象标记为特定类型.如果要将某个变量标记为特定类型,请使用@type {< type>}注释.

@typedef用于定义与@type {…}构造一起使用的“short-hand”类型.

请注意,对象的属性当前未在Closure Compiler中输入,即使已标记,但可能在将来.

javascript – 使用Google Closure的@typedef标记的更多相关文章

  1. Swift教程之typealias取代OC的typedef

  2. 枚举 – 在Swift中的Objective-C typedef枚举上的平等

    您可以使用’.value’解开枚举和常量来获取底层整数,这应该是可切换的:也许这是一个bug和apple在未来的版本中解决它.

  3. Notepad++ 正则表达式替换 例子

    例1:\{和\}分别代表{和}[^\{\}]匹配除了{和}之外的一个字符*尽可能多得匹配它前面的那种字符,至少匹配0个+尽可能多得匹配它前面的那种字符,至少匹配1个这样合起来:\{[^\{\}]*\}匹配最里层的花括号http://docs.notepad-plus-plus.org/index.php/Regular_Expressions例2:\(和\)分别代表(和).匹配任意一个字符*?Ze

  4. 如何在JavaScript中返回文档

    我正在为浏览器应用程序在工作中编写自己的图书馆,并且我有同样的旧问题决定如何评论代码.我试图遵循JsDoc语法,但可能会继续GoogleClosureCompiler的方式.我可能最终在文档中使用两个@return和@returns标签,仅用于可移植性(当我设置文档的自动生成时).现在,问题是,你如何记录一个自定义匿名对象从一个函数返回?例如:JsDoc有一个例子,说明如何使用@param来记录某

  5. javascript – 使用Google Closure的@typedef标记

    谷歌的Closure编译器有一个“@typedef”标签,但你可以在你的代码中使用它们吗?(我知道它会起作用,但它不受欢迎吗?解决方法@typedef用于定义类型,而不是将对象标记为特定类型.如果要将某个变量标记为特定类型,请使用@type{}注释.@typedef用于定义与@type{…}构造一起使用的“short-hand”类型.请注意,对象的属性当前未在ClosureCompiler中输入,即使已标记,但可能在将来.

  6. c – 为什么std :: atomic_ {char,schar等等} typedefs被允许为一个基类std :: atomic的typedef,而不是只原子?

    这有什么灵活性,为什么它有用?

  7. javascript – 什么是“警告 – 可疑代码. “getprop”运算符的结果未被使用.“是什么意思?

    编辑受影响的代码:警告:为什么要警告而不是其他地方?

  8. c – 使size_t和wchar_t可移植吗?

    据我所知,size_t和wchar_t的表示完全是特定于平台/编译器的.例如,我已经读过Linux上的wchar_t现在通常是32位,但在Windows上它是16位.有没有什么方法可以在我自己的代码中将这些标准化为一组大小,同时仍然保持与两个平台上现有标准C库和函数的向后可比性?

  9. 为什么结构名称有typedef?

    我已经看到源代码总是有一个typedef的结构,并使用相同的地方,而不是直接使用结构名称作为“structsname”等等?这样做有什么好处吗?解决方法它更容易阅读Boxb;比structBoxtypeb;优点:在上述typedef中,Entry&EntryP与struct_entry不同.所以,EntryPfirstentry可以用于代替struct_entry*firstentry,并且要简单一点地解析.注意:它不像结构名称应该被定义,但显然它更容易阅读.此外,使用Entry*vsEntryP完全是用

  10. c – 没有typedef的Variadic扩展器

    通常用于执行可变参数扩展的一个技巧是使用未组合的数组typedef与逗号运算符组合,如下所示:LiveonColiru我们可以在不引入typedef的情况下这样做吗?

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部