【发布时间】:2019-03-30 11:02:03
【问题描述】:
在我的项目中,数据库模型是从models 文件夹动态加载和导出的。
我要做的是在 JSdoc 中指定 any module.exports 属性是 Sequelize.Model 的类型。我查看了文档,但找不到任何允许某种类型的通配符的内容。
JSdoc 甚至可以做到这一点吗?
【问题讨论】:
在我的项目中,数据库模型是从models 文件夹动态加载和导出的。
我要做的是在 JSdoc 中指定 any module.exports 属性是 Sequelize.Model 的类型。我查看了文档,但找不到任何允许某种类型的通配符的内容。
JSdoc 甚至可以做到这一点吗?
【问题讨论】:
一般情况下,当我不知道类型时,我不会提供。如果您觉得必须,但您根本不知道它是什么,您最好的选择是Object。
如果你知道它是一个键值对并且所有的值都是字符串Object<string>。
还有更高级的类型,如@record 和@interface,我将留给documentation 来描述。
【讨论】:
Object<String, Sequelize.Model> 工作,但由于某种原因,当我导入它时,我得到了 Model 实例而不是类。但是,这可能与 JSdoc 和 Sequelize.Model 有冲突,而不是 JSdoc 独有的问题。