Je sais que la question est déjà closes, mais je l'ai trouvée en cherchant la même TypeScriptException, peut-être que quelqu'un d'autre tombera sur cette question en cherchant pour ce problème.
Le problème réside dans le manque de typage TypeScript :
var coordinates = outerElement[0].getBBox();
Retourne La propriété 'getBBox' n'existe pas sur le type 'HTMLElement'.
La manière la plus simple est de typer explicitement la variable comme `any`
var outerHtmlElement: any = outerElement[0];
var coordinates = outerHtmlElement.getBBox();
Édition, fin 2016
Depuis TypeScript 1.6, l'opérateur de conversion préféré est as
, donc ces lignes peuvent être fusionnées en :
let coordinates = (outerElement[0] as any).getBBox();
Autres solutions
Bien sûr, si vous voulez faire les choses correctement, ce qui est parfois excessif, vous pouvez :
- Créer votre propre interface qui étend simplement
HTMLElement
- Introduire votre propre typage qui étend
HTMLElement