2016-07-13 13 views
-1

私はTypeScriptを使用していますが、すべての変数、特にNode型とElement型を正しく型付けすると、多くの問題が発生します。TypeScript型キャストオブジェクトNode to object要素

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)は、' 要素 'と' 見られるように、ノードを返します。 Typescriptエディタは警告を表示しません。コードの変換時にのみ、エラーが生成されます。

また、これもうまくいくと思いました。

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

要素は、ノードに基づいているため。

この問題に関する洞察、または<のElement> pageLst.item(i)ソリューションを使用するだけです。

+0

実際のエラーメッセージを投稿してください。 –

答えて

1

このエラーは、かなり古いバージョンのTypeScriptコンパイラ(1.8より前)を実行しているか、.jsファイルの代わりに.tsファイルを実行しようとしていることを示します。

+0

tsc -vは1.8.10を与えます(最新のバージョン、私は正しく理解しました)。 .TSコードのトランスコンパイル中に 'TS1005'エラーが発生しました。 – stackPete