2016-05-25 110 views
0

我正在開發一個angular2應用程序。我在哪裏使用systemjs和打字稿。如何在typings.json文件中定義本地.d.ts文件定義

我有一個名爲primeng的本地節點模塊,我想在我的項目中使用它。我寫了正確的systemjs配置映射到primeng的位置。

我在我的一個組件中導入primeng。

但是當我用gulp編譯我的應用程序時,我得到錯誤TS2307:無法找到模塊'primeng'。

我知道我們必須在typings.json中提到任何包的定義文件。所以我試圖像這樣搜索primeng來搜索primeng。但我找不到。所以我看着primeng模塊,並有primeng.d.ts文件。

所以我不知道如何將這個定義包含在typings.json中。我希望寫完之後,我的問題就會解決。

任何幫助?

+0

的可能的複製[系統JS地圖不起作用(HTTP:/ /stackoverflow.com/questions/37437726/system-js-map-doesnt-work) – rinukkusu

+0

不重複,只定義一次。 –

+0

你已經問過同樣的問題 - 爲什麼要打開一個新的? – rinukkusu

回答

0

看起來像@ rinukkusu的評論爲你工作,添加此引用它們的類型定義的詮釋,他node_modules文件夾:

///<reference path="node_modules/primeng/primeng.d.ts"/> 

如果在註冊表中有類型定義,你可以這樣做:

typings search primeng 

並添加一個你想使用,可能從'dt'來源絕對鍵入(這不存在,所以它不會工作,可能應該使用--global標誌):

typings install dt~primeng 

既然你已經使用primeng NPM安裝,您應該不需要,如果你tsconfig.json文件中有這樣的:

moduleResolution: "node" 
+0

我已經在tscconfig中寫過這個。但是我仍然必須寫@rinukkusu告訴我要做的事情。 –

相關問題