【发布时间】:2020-08-21 06:52:24
【问题描述】:
我们在一个组件中有一个相当大的状态,代码是这样的
export default {
someObject: {},
someOtherObject: {},
evenMore: []
<etc...>
}
没有任何类型,很难弄清楚发生了什么。我们目前不能使用 Typescript。是否有惯用的使用方式,例如JSDoc 来记录类型?类似的东西
export default {
/** @var SomeClass */
someObject: {},
/** @var SomeOtherClass
someOtherObject: {},
/** String[] */
evenMore: []
<etc...>
}
还是太吵了? Vue 的标准做法是什么?
编辑:这是一个例子:https://www.npmjs.com/package/jsdoc-vuex-plugin#the-state
/** * The Vuex 'state' object. * @name State * @type {object} * @property {boolean} boolProp This property is a boolean. * @property {string} strProp This property is a string. * @property {number} numProp This property is a number. */
【问题讨论】:
-
就我个人而言,我使用 jsdoc 进行编码,因为它与 vscode 配合得很好。虽然
@property和@typedef在 vscode 中效果不佳 -
@A.Lau 你能举个例子吗?
标签: vue.js types vuex documentation jsdoc