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

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

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

推荐答案

只是不要写声明.

// app.tsx
const LANG = 'zh-CN'; // This is a top-level scope variable, available globally
// any.d.tsx
declare const LANG: string;
// other.tsx
const currentLang = userLang || LANG; // don't need import LANG from app.tsx了

Typescript相关问答推荐

如何一般设置映射类型的值

如何正确修复TypScript 4.7到4.8升级中的TS 2345编译错误

如何修复正在处理类型但与函数一起使用时不处理的类型脚本类型

typescribe警告,explate—deps,useEffect依赖项列表

返回具有递归属性的泛型类型的泛型函数

角效用函数的类型推断

<;T扩展布尔值>;

错误TS2403:后续变量声明必须具有相同的类型.变量';CRYPTO';的类型必须是';CRYPATO';,但这里的类型是';CRYPATO';

react 路由Use RouteLoaderData类型脚本错误

TypeError:正文不可用-NextJS服务器操作POST

在类型脚本中创建泛型类型以动态追加属性后缀

vue-tsc失败,错误引用项目可能无法禁用vue项目上的emit

TypeScrip-如何自动推断UNION变量的类型

如何通过属性名在两个泛型数组中找到匹配的对象?

如何从接口中省略接口

在单独的组件中定义React Router路由

如何静态键入返回数组1到n的函数

如何避免多个类型参数重复?

如何处理可能为空的变量...我知道这不是Null?

组件使用forwardRef类型脚本时传递props