2016-05-25 65 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告诉我要做的事情。 –

相关问题