2016-05-30 31 views
0

我正在研究角度爲2的google-maps應用,現在我在香草javascript中提出了這個問題。但在那裏,我使用RichMarkers和infoBox庫,現在我的問題是,是否可以在不使用打字文件的情況下包含這些文件(因爲還沒有)我嘗試了來自definetlyTyped的infoBubble,但它與angular2-谷歌地圖,所以它會引發我的錯誤。Angular2-是否可以包含沒有打字文件的圖書館?

有沒有人知道如何包含一個沒有打字文件的庫,這可能嗎?

這是我的組件代碼:

import {Component, Directive} from '@angular/core'; 
import {GoogleMapsAPIWrapper} from 'angular2-google-maps/core'; 

declare var fontawesome:any; 
declare var RichMarker:any; 
declare var RichMarkerPosition:any; 
declare var google:any; 


@Component({ 
    selector: 'poly-layer', 
    template: '<div></div>' 
}) 
export class PolyLayer { 
    constructor(private _wrapper: GoogleMapsAPIWrapper) { 
     this._wrapper.getMap().then((map) => {   

      var myLatLng = new google.maps.LatLng(-25.363882, 131.044922); 
      var marker_html = '<div id="test"><div class="rich-marker"><span class="number-id">'+ 'number' + '</span></div></div>'; 

      var marker = new RichMarker({ 
       position: myLatLng, 
       map: map, 
       flat: true, 
       anchor: RichMarkerPosition.MIDDLE, 
       content: marker_html 
      }); 



      marker.setMap(map); 
     }); 
    } 
} 

如果谷歌不是在richmarker的指標定義:RichMarker.prototype = new google.maps.OverlayView();

如何定義呢?

這裏一個PLUNKER

This is the error

回答

2

您可以使用declare foo;告訴TS編譯器,它可以安全地假定foo存在,如果你的代碼是指foo不會產生錯誤。

+0

我聲明每個錯誤消耗變量,但它不能讀取庫的屬性 – Sreinieren

+0

這是非常抽象的信息。你能顯示一些你已經嘗試過的實際代碼和你得到的具體錯誤消息嗎? –

+0

您是否在某處加載並初始化該JavaScript? –

0

如果你正在使用這種打字稿只使用任何。

constructor(restService: RestService, $state: any, FileSaver: any) { 
    this.restService = restService; 
    this.$state = $state; 
    this.FileSaver = FileSaver; 

對於restService我使用了一個類型,但爲$狀態我不知道它是什麼,我只是用任何。
angular-file-saver也沒有打字,所以我也使用任何。