相关疑难解决方法(0)

在TypeScript中实例化新的HTMLElement

我试图在TypeScript中实例化新的HTMLDivElement

var elem = new HTMLDivElement();
Run Code Online (Sandbox Code Playgroud)

但浏览器抛出

Uncaught TypeError: Illegal constructor.
Run Code Online (Sandbox Code Playgroud)

解决方法似乎是使用

var elem = document.createElement('div');
Run Code Online (Sandbox Code Playgroud)

但由于种种原因,我觉得这个次优.

为什么我不能在lib.d.ts中有一个新的关键字时直接实例化DOM元素?

declare var HTMLDivElement: {
    prototype: HTMLDivElement;
    new (): HTMLDivElement;
}
Run Code Online (Sandbox Code Playgroud)

typescript

42
推荐指数
3
解决办法
3万
查看次数

标签 统计

typescript ×1