如何理解TypeScript中的这个泛型接口定义?



Cache类型Cache<V = any>的定义是定义对象还是函数?

这里是通用的V,为什么要指定any?等号是什么意思?

export interface Cache<V = any> {
value?: V;
timeoutId?: ReturnType<typeof setTimeout>;
time?: number;
alive?: number;
}

Cache在这里定义了一个对象。V = any表示如果没有提供泛型的value,则Vany类型,该节点的值也为any类型。这里的等号表示默认值。

相关内容

  • 没有找到相关文章

最新更新