TypeScript类型转换对象节点到对象元素

时间:2016-07-13 15:50:00

标签: typescript casting element

我正在使用TypeScript,在正确输入所有变量时遇到了很多问题,尤其是节点和元素类型。

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)解决方案。

1 个答案:

答案 0 :(得分:1)

此错误表示您要么运行相当旧版本的TypeScript编译器(1.8之前版本?),要么尝试运行.ts文件而不是.js文件。