首页 > 解决方案 > JSDoc Typescript 声明:如何自动注册自定义元素?

问题描述

假设我有一个自定义元素定义,用带有 JSDoc 注释的 JavaScript 编写:

my-element.js

/** @element my-element */
export class MyElement extends HTMLElement { }
customElements.define('my-element', MyElement);

和一个声明文件,使用declarationand生成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

有一个更好的方法吗?

标签: javascripttypescriptjsdoccustom-element

解决方案


推荐阅读