我试图在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 ×1