Я знаю, що питання вже закрите, але я виявив, що шукає той же 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
властивість. Таким чином, ви все одно отримаєте завершення коду для інших властивостей.