lib.d.ts 持有声明:
interface HTMLDivElement extends HTMLElement, ... {}
declare var HTMLDivElement: {
prototype: HTMLDivElement; // additional q: what does this mean?
new(): HTMLDivElement; // q: what does this mean?
}
我猜原型允许向 div 添加更多方法(虽然增强内置 js 类型无论如何都不是过度推荐),但对 new() 的含义猜测较少。
这个声明是什么意思,为什么它是必要的或有帮助的?