我正在开发一个angular2应用程序。我在哪里使用systemjs和typescript。
我有一个名为primeng的本地节点模块,我想在我的项目中使用它。我正在编写正确的systemjs配置,该配置映射到primeng的位置。
我在我的一个组件中导入primeng。
但是当我用gulp编译我的应用程序时,我得到错误TS2307:找不到模块' primeng'。
我知道我们必须提到typings.json中任何包的定义文件。所以我试着像这样搜索primeng搜索primeng。但我找不到。所以我查看了primeng模块,并且有primeng.d.ts文件。
所以我不知道如何在typings.json中包含这个定义。我希望在写完之后,我的问题将得到解决。
任何帮助?
答案 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"