我在我的angular5应用程序中使用arcgis-js-api类型。当我尝试在多个组件中导入类型时,我遇到了未引用的错误:__esri未定义。我在tsconfig.app.json文件的类型数组中包含了arcgis-js-api。这是我的代码。
import { Component, OnInit, Input, ViewChild, ElementRef } from
'@angular/core';
import * as esriLoader from 'esri-loader';
import { environment } from '../../../environments/environment';
import Esri = __esri;
@Component({
selector: 'app-custom-widget',
templateUrl: './custom-widget.component.html',
styleUrls: ['./custom-widget.component.css']
})
export class CustomWidgetComponent implements OnInit {
private _mapView: Esri.MapView;
private _scriptOptions: any;
@ViewChild('customWidget') widgetElement: ElementRef;
@Input()
set mapView(mapView: Esri.MapView) {
if (!mapView) {
return;
}
this._mapView = mapView;
this.renderWidget();
}
get mapView(): Esri.MapView {
return this._mapView;
}
constructor() {
this._scriptOptions = {
url: environment.arcgisAPIVersion
}; …Run Code Online (Sandbox Code Playgroud)