系统 js 映射不起作用



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

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

通了。

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

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

最新更新