系统js地图不起作用

时间:2016-05-25 12:50:56

标签: typescript angular systemjs primeng

也许我很笨,但系统js总是给人太多的痛苦,虽然它很好,我不想用别的东西。

我的系统js配置是这样的:

System.config({
        packages: {
            app: {
                format: 'register',
                defaultExtension: 'js'
            },
            primeng:{
                format: 'register',
                defaultExtension: 'js'
            }
        },
        map: {
          primeng: 'node_modules/primeng'
        }
    });

正在导入Primeng:

import {Accordion} from "primeng/primeng";
import {AccordionTab} from "primeng/primeng";

这是一个ts文件,它由gulp在js中编译,然后由我的index.html使用。

但在我的终端我收到错误:

error TS2307: Cannot find module 'primeng/primeng'

如果有人有任何想法,请解决此问题

1 个答案:

答案 0 :(得分:0)

想出来。

我们必须在组件的.ts文件本身中引用类型定义。因此,在我的组件文件的顶部,我必须写这个:

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