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