我正在使用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)解决方案。
答案 0 :(得分:1)
此错误表示您要么运行相当旧版本的TypeScript编译器(1.8之前版本?),要么尝试运行.ts文件而不是.js文件。