Как определить local .d.определение файла ts в типах.JSON

Я разрабатываю приложение angular2. Где я использую systemjs и typescript.

У меня есть модуль локального узла с именем primeng, который я хочу использовать в своем проекте. Я пишу правильную конфигурацию systemjs, которая сопоставляется с местоположением primeng.

Я импортирую primeng в одном из моих компонентов.

Но когда я компилирую свое приложение с gulp, я получаю ошибку TS2307: не могу найти модуль «primeng».

Я узнал, что мы должны упомянуть файл определения любого пакета в typings.формат JSON. Поэтому я попытался найти primeng, как это — typings search primeng. Но я не могу этого найти. Поэтому я посмотрел в модуль primeng и есть primeng.d.TS файл.

Поэтому я не знаю, как включить это определение в опечатки.формат JSON. Надеюсь, что после этого моя проблема будет решена.

Есть помощь?

1 ответ

  1. Похоже, комментарий @rinukkusu сработал для вас, добавив эту ссылку на свои определения типов в папку node_modules:

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

    Если бы в реестре были определения типов, вы бы сделали это:

    typings search primeng
    

    И добавьте тот, который вы хотите использовать, вероятно, из источника «dt», определенно набранного (этого не существует, поэтому он не будет работать, возможно, должен использовать --globalфлаг):

    typings install dt~primeng
    

    Так как вы установили primeng с помощью npm, вам это не понадобится, если у вас tsconfig.jsonесть этот файл:

    moduleResolution: "node"