Angular2-是否可以包含没有输入文件的库?

Angular2- Is it possible to include an library without a typing file?

我正在使用 angular 开发 google-maps 应用程序 2 现在我早些时候在原版 javascript 中制作了这个。但是我在那里使用库作为 RichMarkers 和 infoBox,现在我的问题是,是否可以在不使用输入文件的情况下包含它们(因为还没有)我尝试了来自 definetlyTyped 的 infoBubble,但它与 angular2-google-maps 所以它会抛出错误。

有人知道如何在没有输入文件的情况下包含库吗?

这是我的组件代码:

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);
        });
    }
}

其中google在richmarker的索引中没有定义:RichMarker.prototype = new google.maps.OverlayView();

我该如何定义它?

这里是PLUNKER

您可以使用 declare foo; 告诉 TS 编译器它可以安全地假设 foo 存在并且如果您的代码引用 foo 时它不会产生错误。

如果您将此与打字稿一起使用,请使用任何。

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

对于 restService,我使用了一个类型,但对于 $state,我不确定它是什么,我只是使用了任何类型。
angular-file-saver 也没有打字所以我也用了。