【问题标题】:TypeScript typecast object Node to object ElementTypeScript 类型转换对象节点到对象元素
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • tsc -v 给出 1.8.10 (最新版本,我理解正确)。转编译 .ts 代码时出现错误“TS1005”。
猜你喜欢
  • 2021-11-04
  • 2023-04-01
  • 2017-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-26
  • 2016-04-28
  • 2018-07-14
相关资源
最近更新 更多