首页 > 解决方案 > 如何修补打字稿声明文件以导出 UMD 全局?

问题描述

假设我已经为 module 下载了一个打字文件XXX,它没有写export as namespace XXX。但实际上在它的 js 文件中,它导出了全局变量XXX.

那么我如何模拟打字文件,就像它编写export as namespace XXX. 一种典型的方法是编写如下内容:

delcare global
{
    export var XXX: typeof import('XXX');
}

但这不会导出 namespace XXX

我可以使用 XXX 作为变量。

var x = XXX.createSomething();

但我不能将它用作命名空间。

var x: XXX.ISomething = XXX.createSomething();

标签: typescripttypescript-typingstype-declaration

解决方案


推荐阅读