JSDoc:Promise<Readonly<any>> 与 Promise<Readonly<*>>

JSDoc: Promise<Readonly<any>> vs. Promise<Readonly<*>>

我注意到有时 IDEA/WebStorm 会在生成 JSDoc 时提供使用 Promise<Readonly<any>> 有时 Promise<Readonly<*>>

问题:

  1. <any><*>有区别吗?
  2. 如果我想指定一个通用类型的对象,我应该应用哪个?

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