Системная карта js не работает

Может быть, я тупой, но system js всегда дает так много боли, хотя это так приятно, что я не хочу использовать что-то еще.

Моя система JS config это:

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, который компилируется в js gulp, а затем используется моим индексом.формат html.

Но в моем терминале я получаю ошибку:

error TS2307: Cannot find module 'primeng/primeng'

Если у кого-то есть какие-либо идеи, пожалуйста, решите это

1 ответ

  1. Понять это.

    Мы должны ссылаться на определение типа в компоненте .сам файл ts. Поэтому в верхней части моего файла компонента я должен написать это:

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