如何在typings.json文件中定义本地.d.ts文件定义

时间:2016-05-25 13:50:16

标签: typescript angular systemjs primeng

我正在开发一个angular2应用程序。我在哪里使用systemjs和typescript。

我有一个名为primeng的本地节点模块,我想在我的项目中使用它。我正在编写正确的systemjs配置,该配置映射到primeng的位置。

我在我的一个组件中导入primeng。

但是当我用gulp编译我的应用程序时,我得到错误TS2307:找不到模块' primeng'。

我知道我们必须提到typings.json中任何包的定义文件。所以我试着像这样搜索primeng搜索primeng。但我找不到。所以我查看了primeng模块,并且有primeng.d.ts文件。

所以我不知道如何在typings.json中包含这个定义。我希望在写完之后,我的问题将得到解决。

任何帮助?

1 个答案:

答案 0 :(得分:0)

看起来@ rinukkusu的评论对你有用,在node_modules文件夹中添加了对它们的类​​型定义的引用:

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

如果注册表中有类型定义,您可以这样做:

typings search primeng

添加你想要使用的那个,可能来自'dt'源肯定输入(这不存在因此它不起作用,可能应该使用--global标志):

typings install dt~primeng

由于你使用npm安装了primeng,如果tsconfig.json文件有这个,你就不应该这样做:

moduleResolution: "node"