Typescript 在自定义声明的变量上使用@types

Typescript 在自定义声明的变量上使用@types,typescript,cesium,Typescript,Cesium,我在Angular中使用CeSiumJ,并在我的应用程序中安装@types/cesium CesiumJs目前没有正确处理像这样的导入,他们不建议以这种方式导入,我也不想在我的每个文件中导入铯,只是为了获得所有方法的正确类型=> import * as Cesium from 'cesium'; 相反,我们必须声明如下类型=> declare var Cesium; 这样应用程序就假设包在这里,然后编译 问题是,我已经下载了@types/cesium,我想将铯的类型应用到我声明的变量中,以便

我在Angular中使用CeSiumJ,并在我的应用程序中安装@types/cesium

CesiumJs目前没有正确处理像这样的导入,他们不建议以这种方式导入,我也不想在我的每个文件中导入铯,只是为了获得所有方法的正确类型=>

import * as Cesium from 'cesium';
相反,我们必须声明如下类型=>

declare var Cesium;
这样应用程序就假设包在这里,然后编译

问题是,我已经下载了@types/cesium,我想将铯的类型应用到我声明的变量中,以便应用程序知道铯存在,但也知道铯的类型

当我导入铯(使用导入)时,指定的类型如下:

(别名)名称空间铯导入铯

因此,我想将名称空间指定为我的类型

声明var铯:铯的类型

但我明白了

“铯”在其自身类型中直接或间接引用 注释

所以我试着去解决这个问题

type CesiumType = typeof Cesium;

declare var Cesium: CesiumType;
但现在我明白了

类型别名“CesiumType”循环引用自身

问题是名称必须是铯,否则它将不起作用

如何正确地将类型应用于变量