Typescript 将'any'值声明为类

Typescript 将'any'值声明为类,typescript,Typescript,有一个小的临时脚本,我被迫require()(而不是import),我想用相邻的declare class语句将它包装在一个typescript文件中 声明类MyCache{ 建造商(单位:编号); get(key:K):T; set(key:K,val:T):无效; } const Cache=require(“./my Cache module”); 将默认缓存导出为MyCache;/'酒吧 如何告诉Typescript,Cache不是MyCache的实例,而是类的实际实现?您需要键入as

有一个小的临时脚本,我被迫
require()
(而不是
import
),我想用相邻的
declare class
语句将它包装在一个typescript文件中

声明类MyCache{
建造商(单位:编号);
get(key:K):T;
set(key:K,val:T):无效;
}
const Cache=require(“./my Cache module”);
将默认缓存导出为MyCache;/'酒吧

如何告诉Typescript,
Cache
不是
MyCache
的实例,而是类的实际实现?

您需要键入assert to
typeof MyClass
。类名是实例类型,
typeof class
是类本身的类型

 export default cache as typeof MyCache;