2016-07-13 6 views
-1

Ich verwende TypeScript und ich habe viele Probleme, während ich alle Variablen richtig eintippe, insbesondere Node und Element Typen.TypeScript typecast object Knoten zum Objekt Element

var pageLst:NodeList = document.querySelectorAll('.aClassName'); var el:Element = pageLst.item(i) as Element; // gives an TypeScript error TS1005: ';' experted >> after the 'i)' and/or 'as'.

'pageLst.item (i)' gibt einen Knoten, gesehen 'als' Element. Der Typescript-Editor gibt keine Warnung aus. Nur beim Konvertieren des Codes wird der Fehler generiert.

Und ich dachte, dass auch das funktionieren sollte;

var el:Element = pageLst.item(i);

Weil Element auf einem Knoten basiert.

Alle Einblicke zu diesem Problem oder einfach die < Element> pageLst.item (i) -Lösung verwenden.

+0

Aktuelle Fehlermeldungen anzeigen. –

Antwort

1

Dieser Fehler zeigt an, dass Sie entweder eine ziemlich alte Version des TypeScript-Compilers (vor 1.8?) Ausführen oder versuchen, die .ts-Datei anstelle der .js-Datei auszuführen.

+0

TSC-V gibt 1.8.10 (die neueste Version habe ich richtig verstanden). Der Fehler 'TS1005' wird beim Transcompilieren des .ts-Codes angegeben. – stackPete

Verwandte Themen