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 也没有打字所以我也用了。
我正在使用 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 也没有打字所以我也用了。