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

fdolor 发布于 2019-08-27 angular 最后更新 2019-08-27 19:27 854 浏览

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

adicta 2019-08-27

赞同来自:

看起来@ 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"