【发布时间】:2019-03-12 04:22:03
【问题描述】:
我有这个自定义元素:
class CustomElement extends HTMLElement{
constructor(){ super(); }
config: ConfigModel;
}
window.customElements.define('my-element', CustomElement);
然后,在代码的某个地方,我有这样的东西:
const myElement = document.createElement('my-element');
myElement.config = config;
TS 在此处抛出错误:
error TS2339: Property 'config' does not exist on type 'HTMLElement'.
知道如何解决这个问题吗?
编辑: 建议转换元素的类型。虽然这可行,但它确实带来了 2 个问题:
- 我不一定希望每个服务都使用自定义元素 了解自定义元素的类
- 如果我模拟自定义 测试元素,服务中硬编码的自定义元素 不允许嘲笑。
这是解释它的要点:https://gist.github.com/YonatanKra/de42be2fa5499157169ef141ba377998
【问题讨论】:
标签: javascript typescript custom-element