javascript - 如何告诉 JSDoc 我正在扩展具有特定类型的模板类?
问题描述
我需要一些包装类来将值从 XML 转换为 javascript 并返回。设置如下所示:
/**
* @template T
* */
class Value {
/**
*
* @param {Element} valueNode
*/
constructor(valueNode) {
this.node = valueNode;
}
/** @type {T} **/
get value() {
return this.node.hasAttribute("value") ? this.convertToJS(this.node.getAttribute("value")) : null;
}
/**
* Must be overriden and provide JS object/variable from the string value
* @param {string} stringValue
* @returns {T}
*/
convertToJS(stringValue) { }
}
/**
* @class
* @extends Value<boolean>
* */
class BoolValue extends Value {
/**
* Must be overriden and provide JS object/variable from the string value
* @param {string} stringValue
* @returns {T}
*/
convertToJS(stringValue) { return stringValue == "true"; }
}
当我有一个实例 if 时BoolValue
,我希望 Visual Studio 知道它myVar.value
是一个boolean
.
如何告诉 JSDoc 一个类扩展了具有特定类型的模板类?
解决方案
推荐阅读
- swift - 你如何在 UIKit 视图控制器和它呈现的 SwiftUI 视图之间共享数据模型?
- sql - 如何避免子查询中的重复数据
- javascript - UserInfo Discord Bot 命令。TypeError:无法读取 null 的属性“角色”
- java - (何时)应该尝试使用 AutoCloseable 构造函数?
- python - 简单的 Python TCP 服务器不发送整个网页
- python - 尝试访问 HTTPS 站点时,Python 请求模块无法与代理一起使用
- matlab - 如何在matlab中使用for循环更改表的ColumnName?
- elixir - 您可以从管道中的长生不老药中的结构中提取数据吗?
- java - 通过哪些更改可以首先生成动画帧然后执行下一行代码?
- pine-script - 如何使用 Pine Script 中的绘图从一天开放到一天关闭绘制一条线?