JsDoc:删除“;静态“;来自属性的标记
JsDoc: Remove "static" tag from property
我有用JavaScript编写的图构造函数。文档有点乱。以下是我的代码和文档的一部分,它不能像我想要的那样工作:
function Graph() {
....
var nodes = [];
Object.defineProperties(this, {
/**
* An array of all node handles in the graph
*
* @return {Array}
*/
nodes: {
get: function() {
var ids = [];
for (var id in nodes) {
ids.push(id);
}
return ids;
}
}
});
....
}
基本上,我要做的是确保图形不能使用其他方法来操作,而不是通过提供节点列表的副本而不是实际的节点列表来提供的方法。
这很好,但在JsDoc中,它被定义为静态:
<static> Graph.nodes
An array of all node handles in the graph
现在,这个属性不是静态的。它对于图的所有实例都是单独的。我的猜测是JsDoc将nodes
属性的定义识别为在Object.defineProperties()
内部,并声称这里的所有声明都是静态的。
有没有办法告诉JsDoc这个属性实际上不是静态的?我只能找到标签@static
,它的作用正好相反。
有@instance,请参阅文档
//编辑:工作示例
/**
* @constructor
*/
function Graph() {
var nodes = [];
Object.defineProperties(this, {
/**
* An array of all node handles in the graph
* @return {Array}
* @memberof Graph
* @instance
*/
nodes: {
get: function() {
var ids = [];
for (var id in nodes) {
ids.push(id);
}
return ids;
}
}
});
}
相关文章:
- 如何在ES Next中扩展静态属性
- JsDoc:删除“;静态“;来自属性的标记
- GoogleMaps API:如何将geoJSON属性与信息框中的静态文本连接起来
- 为什么要在函数定义之外引用静态变量(函数属性)
- 带有属性装饰器的 TypeScript 类就像静态一样
- 获取 HTML 元素的所有静态数据属性,而无需内部绑定数据
- 从JavascriptMVC中的静态方法中获取静态属性的值
- 静态属性不起作用
- 使用BabelJS6访问类静态属性
- "静态“;AngularJS中的属性
- 在 React.js 中覆盖/扩展 ES7 类的静态属性
- Javascript将position属性更改为固定位置属性的每个样式的静态
- 为什么这个静态属性没有定义?如何在Javascript中访问静态属性
- Javascript继承静态和实例方法/属性
- Javascript es6覆盖静态属性
- TypeScript嵌套静态属性
- 如何静态声明一个属性名(键)包含破折号的Javascript对象实例(关联数组)?
- 如何存储变量:特权方法,静态属性
- 静态类属性不能与Babel一起工作
- ES的正确称呼是什么?下一个静态类属性