您可以在TypeScript中扩展HTMLDivElement吗?

克拉克

我是第一次制作基于DOM的游戏。我想扩展HTMLDivElement,但是在TypeScript中,HTMLDivElement是一个接口。

我想做这个伪类:

class QuizElement extends HTMLDivElement{

}

抱歉,这个问题太疯狂了。我对DOM有点陌生,只是觉得,我可以在任何其他环境中扩展任何可视类,所以我想它在这里是可行的!

芬顿

您不能扩展,HTMLDivElement因为它没有声明为类。这是有道理的,因为基础本机类型没有意义进行扩展。

您有两种选择。

选项1:机具!

因为HTMLDivElement是接口,所以可以实现它。

class QuizElement implements HTMLDivElement {

您将必须实现接口的所有属性和方法。您可能不想这样做

选项2:委派。

您可以公开要在QuizElement类中使用的特定属性和方法,然后委托给实际HTMLDivElement实例。下面的简单示例:

class QuizElement {
    private element: HTMLDivElement;

    constructor(id: string) {
        this.element = <HTMLDivElement>document.getElementById(id);
    }

    set innerHTML(content: string) {
        this.element.innerHTML = content;
    }
}

var quizElement = new QuizElement('quiz');

quizElement.innerHTML = 'Example';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您可以在打字稿中动态扩展类型吗?

来自分类Dev

可以在TypeScript中扩展功能吗?

来自分类Dev

您可以在Swift中为特定的泛型类型添加协议扩展吗?

来自分类Dev

您可以在Swift中为特定的泛型类型添加协议扩展吗?

来自分类Dev

您可以从firefox扩展加载外部可执行JavaScript吗?

来自分类Dev

您可以创建特定于语言的扩展命令吗?

来自分类Dev

您可以通过扩展程序访问chrome://页面吗?

来自分类Dev

Snakemake:您可以扩展两个因变量吗?

来自分类Dev

在Linux上,您可以写入HFS +扩展属性吗?

来自分类Dev

您可以注册Chrome扩展程序的OpenSearch URL吗?

来自分类Dev

您可以从firefox扩展加载外部可执行JavaScript吗?

来自分类Dev

您可以在 Chrome 扩展程序中使用 TinyMCE 命令吗?

来自分类Dev

您可以在python中乘以单词吗?

来自分类Dev

您可以覆盖Java中==的内容吗?

来自分类Dev

您可以反转Java中的开关吗?

来自分类Dev

您可以在div标签中更新吗

来自分类Dev

您可以在GraphQL中嵌套片段吗?

来自分类Dev

您可以在JPanel中添加JButton吗

来自分类Dev

您可以在JSON中嵌入“命令”吗?

来自分类Dev

您可以反转Java中的开关吗?

来自分类Dev

您可以在Excel中“合并”吗?

来自分类Dev

您可以在Linux中拥有Windows批处理之类的终端文件吗?什么是扩展名?

来自分类Dev

可以在TypeScript中扩展JQueryEventObject

来自分类Dev

可以在TypeScript中扩展JQueryEventObject

来自分类Dev

您可以在c中的函数的callong中调用函数吗

来自分类Dev

您可以在Perl中强制刷新输出吗?

来自分类Dev

您可以在与Django不同的容器中运行Celery吗?

来自分类Dev

您可以在“测试”以外的环境中运行ExUnit测试吗

来自分类Dev

您可以在Visual Studio 2012中使用SignalR吗?

Related 相关文章

  1. 1

    您可以在打字稿中动态扩展类型吗?

  2. 2

    可以在TypeScript中扩展功能吗?

  3. 3

    您可以在Swift中为特定的泛型类型添加协议扩展吗?

  4. 4

    您可以在Swift中为特定的泛型类型添加协议扩展吗?

  5. 5

    您可以从firefox扩展加载外部可执行JavaScript吗?

  6. 6

    您可以创建特定于语言的扩展命令吗?

  7. 7

    您可以通过扩展程序访问chrome://页面吗?

  8. 8

    Snakemake:您可以扩展两个因变量吗?

  9. 9

    在Linux上,您可以写入HFS +扩展属性吗?

  10. 10

    您可以注册Chrome扩展程序的OpenSearch URL吗?

  11. 11

    您可以从firefox扩展加载外部可执行JavaScript吗?

  12. 12

    您可以在 Chrome 扩展程序中使用 TinyMCE 命令吗?

  13. 13

    您可以在python中乘以单词吗?

  14. 14

    您可以覆盖Java中==的内容吗?

  15. 15

    您可以反转Java中的开关吗?

  16. 16

    您可以在div标签中更新吗

  17. 17

    您可以在GraphQL中嵌套片段吗?

  18. 18

    您可以在JPanel中添加JButton吗

  19. 19

    您可以在JSON中嵌入“命令”吗?

  20. 20

    您可以反转Java中的开关吗?

  21. 21

    您可以在Excel中“合并”吗?

  22. 22

    您可以在Linux中拥有Windows批处理之类的终端文件吗?什么是扩展名?

  23. 23

    可以在TypeScript中扩展JQueryEventObject

  24. 24

    可以在TypeScript中扩展JQueryEventObject

  25. 25

    您可以在c中的函数的callong中调用函数吗

  26. 26

    您可以在Perl中强制刷新输出吗?

  27. 27

    您可以在与Django不同的容器中运行Celery吗?

  28. 28

    您可以在“测试”以外的环境中运行ExUnit测试吗

  29. 29

    您可以在Visual Studio 2012中使用SignalR吗?

热门标签

归档