Не удается создать экземпляр pubnub sdk в приложении angular 2 typescript

#javascript #angular #typescript #systemjs #pubnub

#javascript #angular #typescript #systemjs #pubnub

Вопрос:

Я пытаюсь использовать pubnub javascript 4.0 sdk в моем приложении Angular 2, использующем Typescript. Я успешно установил библиотеку через npm и связал модуль с помощью SystemJS, и я могу импортировать его в свой сервис, который я использую для чата. Проблема возникает, когда я пытаюсь получить к нему доступ в самой службе, я получаю сообщение об ошибке: CompileMetadataResolver. Для этой библиотеки нет определений типов, поэтому я нашел файл с открытым исходным кодом .d.ts, который кто-то разместил в Интернете. Мне не хватает файла типа (отсюда и разрешение метаданных)?

 import { Subject } from 'rxjs/Subject';
import { Observable } from 'rxjs/Observable';
import {PUBNUB} from 'pubnub';

export class ChatService {
  private pnService: PUBNUB.PUBNUB;


  constructor(private pubNub: PUBNUB){
    //trying to access or create object here results in error
    this.pnService = new 
  }
  
  initialize(subkey:string, pubKey:string) {
   //this.pubNub.init({subscribe_key : subKey, publish_key : pubKey, ssl: true, origin: 'pubsub.pubnub.com'});
  }


}