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 totypeof MyClass
。类名是实例类型,typeof class
是类本身的类型
export default cache as typeof MyCache;