【问题标题】:JSDoc: Promise<Readonly<any>> vs. Promise<Readonly<*>>JSDoc:Promise<Readonly<any>> 与 Promise<Readonly<*>>
【发布时间】:2020-11-17 14:27:11
【问题描述】:

我注意到,有时 IDEA/WebStorm 会在生成 JSDoc 时提供使用 Promise&lt;Readonly&lt;any&gt;&gt; 和有时使用 Promise&lt;Readonly&lt;*&gt;&gt;

问题:

  1. &lt;any&gt;&lt;*&gt;有什么区别吗?
  2. 如果我想指定一个通用类型的对象,我应该应用哪一个?

【问题讨论】:

    标签: jsdoc jsdoc3


    【解决方案1】:

    根据https://jsdoc.app/tags-type.html(以及它所引用的Closure Type System),* 表示变量可以采用任何类型。 我的猜测是您使用的是 VS Code(它可以将 JS 文件视为 TS,具体取决于您的设置)并且它支持 Typescript types in JSDoc(并且 any 将相当于 Typescript 中的 *

    【讨论】:

    • 谢谢,实际上,我正在使用 IDEA/WebStorm。
    • 我之前没用过,但是如果你已经配置它使用 Typescript,我会假设类似的行为
    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 2012-04-21
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    相关资源
    最近更新 更多