Я пытаюсь создать новый HTMLDivElement в TypeScript
var elem = new HTMLDivElement();
но браузер бросает
Uncaught TypeError: Illegal constructor.
Обходной путь заключается в использовании
var elem = document.createElement('div');
но я считаю это неоптимальным по разным причинам.
Почему я не могу создать экземпляр элементов DOM напрямую, если в lib.d.ts?
есть ключевое слово newdeclare var HTMLDivElement: {
prototype: HTMLDivElement;
new (): HTMLDivElement;
}