0

也许我很笨,但系统 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'

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

4

1 回答 1

0

弄清楚了。

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

///<reference path="../../node_modules/primeng/components/accordion/accordion.d.ts"/>
于 2016-05-31T11:39:54.433 回答