2013-11-14 59 views
0

我不確定我是否在這裏失去了一些東西,但是我有一個新的項目與Knockout.d.ts,並且我已經包含了淘汰賽npm包。唯一的問題,我可以看到,如果d.ts是版本2.2.3和淘汰賽npm包是3.0.0。 Typescript通過npm作爲最新版本安裝,NodeJs爲0.10.15。Knockout + Typescript + NodeJS問題HTMLElement不存在

無論如何,只要我嘗試編譯項目,我會得到錯誤Could not find symbol HTMLElement。我猜這是有道理的,因爲nodeJS中沒有HTML元素的概念,但我想知道我是如何解決這個問題的?

我試過增加一個declare var HTMLElement: any然而,這似乎並沒有工作,我猜它認爲它是一個變量而不是一個類型,我不想讓我自己的自定義HTML/Node/Element/Document接口,以滿足依賴...

所以我做錯了什麼或者是否有一些其他的依賴項在這裏失蹤?由於網上沒有太多的信息可以用來做這件事。

+1

您是否嘗試在服務器端使用敲除? – Carlos487

+0

@ Carlos487是的,我相信3.0.0增加了對此的支持,並且有一個npm包意味着它被支持。 – Grofit

+0

我認爲npm包也被用來添加依賴到前端項目。這不是可以與節點配合使用的保修。但我已經與knockout v2合作,也許在v3中是可行的。 – Carlos487

回答

1

HTMLElement在lib.d.ts中定義。看起來像一個波濤洶涌的安裝。嘗試重新安裝TypeScript,並確保你是而不是使用--nolib編譯器標誌

+0

我認爲這可能是這種情況,但它似乎工作正常,用'npm install -g打字稿「,如果我做了'tsc -v',它給了我正常的0.9.1.1 blurb與命令用法,我只是直接調用tsc聲明標誌和輸出文件提供,然後列出其他文件。其中一些參考了knockout.d.ts文件。 – Grofit