Typescript 在自定义声明的变量上使用@types
我在Angular中使用CeSiumJ,并在我的应用程序中安装@types/cesium CesiumJs目前没有正确处理像这样的导入,他们不建议以这种方式导入,我也不想在我的每个文件中导入铯,只是为了获得所有方法的正确类型=>Typescript 在自定义声明的变量上使用@types,typescript,cesium,Typescript,Cesium,我在Angular中使用CeSiumJ,并在我的应用程序中安装@types/cesium CesiumJs目前没有正确处理像这样的导入,他们不建议以这种方式导入,我也不想在我的每个文件中导入铯,只是为了获得所有方法的正确类型=> import * as Cesium from 'cesium'; 相反,我们必须声明如下类型=> declare var Cesium; 这样应用程序就假设包在这里,然后编译 问题是,我已经下载了@types/cesium,我想将铯的类型应用到我声明的变量中,以便
import * as Cesium from 'cesium';
相反,我们必须声明如下类型=>
declare var Cesium;
这样应用程序就假设包在这里,然后编译
问题是,我已经下载了@types/cesium,我想将铯的类型应用到我声明的变量中,以便应用程序知道铯存在,但也知道铯的类型
当我导入铯(使用导入)时,指定的类型如下:
(别名)名称空间铯导入铯
因此,我想将名称空间指定为我的类型
声明var铯:铯的类型代码>
但我明白了
“铯”在其自身类型中直接或间接引用
注释
所以我试着去解决这个问题
type CesiumType = typeof Cesium;
declare var Cesium: CesiumType;
但现在我明白了
类型别名“CesiumType”循环引用自身
问题是名称必须是铯,否则它将不起作用
如何正确地将类型应用于变量