Я знаю, что вопрос уже закрыт, но я обнаружил, что он ищет то же исключение TypeScriptException, возможно, кто-то еще задал этот вопрос в поисках этой проблемы.
Проблема заключается в отсутствии ввода TypeScript:
var coordinates = outerElement[0].getBBox();
Броски The property 'getBBox' does not exist on value of type 'HTMLElement'.
Самый простой способ - явно указать переменную как any
var outerHtmlElement: any = outerElement[0];
var coordinates = outerHtmlElement.getBBox();
Редактировать, конец 2016
Поскольку предпочтительным оператором приведения является TypeScript 1.6, as
эти строки можно сжать до элегантного:
let coordinates = (outerElement[0] as any).getBBox();
Другие решения
Конечно, если вы хотите сделать это правильно, что иногда является излишним, вы можете:
- Создайте собственный интерфейс, который просто расширяется
HTMLElement
- Введите собственный набор текста, который расширяет
HTMLElement
HTMLElement
и имеет дополнительноеgetBBox
свойство. Таким образом, вы по-прежнему получаете завершение кода для других свойств.