javascript - JSDoc Typescript 声明:如何自动注册自定义元素?
问题描述
假设我有一个自定义元素定义,用带有 JSDoc 注释的 JavaScript 编写:
my-element.js
:
/** @element my-element */
export class MyElement extends HTMLElement { }
customElements.define('my-element', MyElement);
和一个声明文件,使用declaration
and生成allowJs
:
my-element.d.ts
:
/** @element my-element */
export class MyElement extends HTMLElement { }
我希望打字稿自动将元素添加到HTMLElementTagNameMap
.
我目前的解决方法是给我们一个构建后脚本,将其连接到声明文件:
echo "declare global { interface HTMLElementTagNameMap { 'my-element': MyElement; } }" >> my-element.d.ts
有一个更好的方法吗?
解决方案
推荐阅读
- python-3.x - Python Pandas 数据透视表格式
- react-hooks - 使用 ClassNameMap 或 Record
用于将样式从一个组件传递到另一个组件的类型 - c# - C# - 循环一次在数组的所有成员上执行代码,而不是一次迭代一个
- java - 带有 Maven Wrapper 的 Java 17 导致无法识别的 VM 选项“MaxPermSize=512m”
- r - ors_directions() curl::curl_fetch_memory 中的错误
- plsql - 如何在 OBIEE 中仅显示最高学历
- ios - Xcode 13(“产品”不明确)
- python - 我收到未捕获的错误。'latin-1' 编解码器无法对位置 7 中的字符 '\\ufffd' 进行编码:python3 中的序数不在范围内(256)
- post - 验证 POST 操作中的参数长度(Azure API 管理)
- visual-studio - 如何为将出现在 SSIS 工具箱中的控制流和数据流创建自定义任务