0

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

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

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

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

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

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

有什么帮助吗?

4

1 回答 1

0

看起来@rinukkusu 的评论对您有用,将此引用添加到 node_modules 文件夹中的类型定义:

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

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

typings search primeng

并添加您要使用的那个,可能来自明确输入的“dt”源(这不存在,所以它不起作用,可能应该使用--global标志):

typings install dt~primeng

tsconfig.json由于您已经使用 npm 安装了primeng,因此如果您的文件包含以下内容,则不需要它:

moduleResolution: "node"
于 2016-05-26T07:08:41.193 回答