【问题标题】:Knockout + Typescript + NodeJS issue HTMLElement does not existKnockout + Typescript + NodeJS 问题 HTMLElement 不存在
【发布时间】:2013-11-27 14:08:01
【问题描述】:

我不确定我是否在这里遗漏了一些东西,但我有一个带有 Knockout.d.ts 的新项目,并且我已经包含了敲除 npm 包。我能看到的唯一问题是 d.ts 是否适用于 2.2.3 版,而淘汰的 npm 包是 3.0.0。 Typescript 通过 npm 安装为最新版本,NodeJs 为 0.10.15。

无论如何,每当我尝试编译项目时,我都会收到错误Could not find symbol HTMLElement。我想这是有道理的,因为 nodeJS 中没有 HTML 元素的概念,但是我想知道我该如何解决这个问题?

我尝试添加declare var HTMLElement: any,但这似乎不起作用,因为我猜它认为它是一个变量而不是类型,我不想制作自己的自定义 HTML/Node/Element/Document基于接口来满足依赖...

那么我做错了什么还是这里缺少一些其他依赖项?因为网上没有太多与此相关的信息。

【问题讨论】:

  • 您是否尝试在服务器端使用淘汰赛?
  • @Carlos487 是的,我相信 3.0.0 增加了对此的支持,并且有一个 npm 包意味着它是受支持的。
  • 我认为 npm 包也用于向前端项目添加依赖项。这不是可以与节点一起使用的保修。但我已经使用淘汰赛 v2 可能在 v3 中是可能的。
  • 如果它与 nodejs 一起使用,我很乐意使用第 2 版的淘汰赛,我基本上与服务器端 nodejs 项目共享一些客户端代码作为原型(共享的模型是具有淘汰赛验证规则的 pojos应用)。你有链接到任何显示淘汰赛使用 nodejs 的例子吗?
  • 也许你应该看看它有一个 mvc 架构的主干,如果我没有解释我已经使用 v2 但只在前端项目中工作,我认为它不会与节点,因为节点在其视图模型中使用绑定到接口。

标签: javascript node.js knockout.js typescript


【解决方案1】:

HTMLElement 在 lib.d.ts 中定义。似乎是一个不稳定的安装。尝试重新安装 TypeScript 并确保您使用 --nolib 编译器标志

【讨论】:

  • 我认为可能是这种情况,但它似乎一切正常,安装npm install -g typescript,如果我这样做tsc -v,它会给我正常的 0.9.1.1 模糊命令用法,我只是直接使用声明标志和提供的输出文件调用 tsc,然后是其他文件的列表。其中一些引用了 knockout.d.ts 文件。
猜你喜欢
  • 2018-06-08
  • 2013-07-09
  • 2021-02-06
  • 1970-01-01
  • 2016-10-12
  • 2012-10-27
  • 2018-01-01
  • 1970-01-01
  • 2014-05-15
相关资源
最近更新 更多