【发布时间】:2016-07-13 15:50:00
【问题描述】:
我正在使用 TypeScript,但在正确键入所有变量时遇到了很多问题,尤其是 Node 和 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)' 返回一个节点,被视为“作为”元素。 Typescript 编辑器不发出警告。只有在转换代码时才会产生错误。
我认为这也应该有效;
var el:Element = pageLst.item(i);
因为元素是基于节点的。
对此问题的任何见解或仅使用 pageLst.item(i) 解决方案。
【问题讨论】:
-
发布实际的错误消息。
标签: typescript casting element