如下:=> https://cesium.com/blog/2018/03/12/cesium-and-angular/
在我的typing.d.ts =>中有一个全局变量
declare var Cesium;我的tsConfig包含=>
"typeRoots": [
"node_modules/@types",
"./src/typings.d.ts"
],现在,在我的指令中,我有以下内容
import { Directive, ElementRef, OnInit, Input, Output} from '@angular/core';
import * as CesiumLib from '../libs/cesium.lib';
@Directive({
selector: '[appCesium]'
})
export class CesiumDirective implements OnInit {
@Input() appCesiumOptions: CesiumLib.CesiumViewerOptions;
@Output() appCesiumViewer: Cesium.Viewer;
constructor(private el: ElementRef) {
Cesium.Ion.defaultAccessToken = CesiumLib.CESIUM_ACCESS_TOKEN;
}
ngOnInit() {
const appCesiumViewer = new Cesium.Viewer(this.el.nativeElement, this.appCesiumOptions);
}
}这条线
const appCesiumViewer = new Cesium.Viewer工作正常,没有错误,但是行
@Output() appCesiumViewer: Cesium.Viewer;请告诉我以下几点
找不到命名空间“铯”。
我也试图构造一个结构,但是我也有同样的错误。
我做错什么了?
发布于 2019-04-11 04:11:37
导出已声明的模块
export declare var Cesium;发布于 2019-04-11 04:24:30
下面这句话对我很管用。
首先,安装软件包。
npm install moment --save然后,解决缺乏适当出口的问题:
进口*从“瞬间”到“瞬间”;
注意:import * as moment from 'moment';格式很重要
import * as aliasname from 'packagename';https://stackoverflow.com/questions/55624537
复制相似问题