JSDoc:Promise<Readonly<any>> 与 Promise<Readonly<*>>
JSDoc: Promise<Readonly<any>> vs. Promise<Readonly<*>>
我注意到有时 IDEA/WebStorm 会在生成 JSDoc 时提供使用 Promise<Readonly<any>>
有时 Promise<Readonly<*>>
。
问题:
<any>
和<*>
有区别吗?
- 如果我想指定一个通用类型的对象,我应该应用哪个?
根据 https://jsdoc.app/tags-type.html (and the Closure Type System 它引用),*
表示变量可以采用任何类型。
我的猜测是您正在使用 VS Code(它可以将 JS 文件视为 TS,具体取决于您的设置)并且它支持 Typescript types in JSDoc(并且 any
相当于 Typescript 中的 *
)
我注意到有时 IDEA/WebStorm 会在生成 JSDoc 时提供使用 Promise<Readonly<any>>
有时 Promise<Readonly<*>>
。
问题:
<any>
和<*>
有区别吗?- 如果我想指定一个通用类型的对象,我应该应用哪个?
根据 https://jsdoc.app/tags-type.html (and the Closure Type System 它引用),*
表示变量可以采用任何类型。
我的猜测是您正在使用 VS Code(它可以将 JS 文件视为 TS,具体取决于您的设置)并且它支持 Typescript types in JSDoc(并且 any
相当于 Typescript 中的 *
)