当前位置: 首页 > wzjs >正文

网站建设方案书doc模板怎么申请网站空间

网站建设方案书doc模板,怎么申请网站空间,忘忧草福建导航,电脑怎么做网站infer 是 TypeScript 中的高级类型关键字&#xff0c;主要用于条件类型中推断类型。它允许我们在条件类型的 extends 子句中声明一个类型变量&#xff0c;然后在该条件类型的 true 分支中使用这个推断出的类型。 1. 基本语法 type SomeType<T> T extends infer U ? U…

infer 是 TypeScript 中的高级类型关键字,主要用于条件类型中推断类型。它允许我们在条件类型的 extends 子句中声明一个类型变量,然后在该条件类型的 true 分支中使用这个推断出的类型。

1. 基本语法

type SomeType<T> = T extends infer U ? U : never;

2. 主要用途

1. 从复杂类型中提取子类型;

2. 实现类型解构;

3. 创建更灵活的工具类型;

3. 常见示例

3.1. 提取函数返回类型

type ReturnType<T> = T extends (...args: any[]) => infer R ? R : never;function foo(): number {return 42;
}type FooReturn = ReturnType<typeof foo>; // number

3.2. 提取数组/元组元素类型

type ElementType<T> = T extends (infer U)[] ? U : never;type StrArray = string[];
type StrElement = ElementType<StrArray>; // string

3.3. 提取数组/元组元素类型

type UnpackPromise<T> = T extends Promise<infer U> ? U : T;type PromiseNumber = Promise<number>;
type NumberType = UnpackPromise<PromiseNumber>; // number

3.4. 提取函数参数类型

type Parameters<T> = T extends (...args: infer P) => any ? P : never;function bar(a: string, b: number): void {}
type BarParams = Parameters<typeof bar>; // [string, number]

3.5. 提取构造函数实例类型

type InstanceType<T> = T extends new (...args: any[]) => infer R ? R : any;class MyClass {}
type MyInstance = InstanceType<typeof MyClass>; // MyClass

3.6. 实现类型反转(将元组类型顺序反转)

type Reverse<T> = T extends [infer First, ...infer Rest] ? [...Reverse<Rest>, First] : T;type Original = [1, 2, 3];
type Reversed = Reverse<Original>; // [3, 2, 1]

4. 注意事项

1. infer 只能在条件类型的 extends 子句中使用;

2. 同一类型变量可以在多个位置进行 infer,但必须推断出相同的类型;

3. 如果无法推断出类型,则条件类型会返回 never 或指定的默认类型;

infer 是 TypeScript 类型编程中非常强大的工具,它使得类型操作更加灵活和强大,特别是在创建复杂工具类型时非常有用。

http://www.dtcms.com/wzjs/433955.html

相关文章:

  • 珠海疫情最新消息今天又封了seo排名软件
  • 事业单位备案网站北京网络营销推广外包
  • 如何做网站实名认证精准推广引流5000客源
  • 有哪些网站做的比较好看的黄冈地区免费网站推广平台
  • 橫山区建设局网站seo现在还有前景吗
  • 鲁 网站 备案西安百度推广运营公司
  • 聊城网站百度推广如何做好网络营销推广
  • 计算机编程网课无锡seo公司找哪家好
  • 虫虫管理wordpress软件西安网站关键词优化推荐
  • 代理公司代办网站优化技巧
  • 电商网站成本阿里云免费域名
  • 娱乐网站开发百度账号注册
  • 做网赌网站需要多少钱市场营销策划方案案例
  • 能免费建网站吗俄罗斯搜索引擎
  • 沈阳网站建设活动方案站长工具查询域名信息
  • 做网站 图片 文件夹 放哪儿网站查询信息
  • 什么语言做网站简单网络游戏推广员是做什么的
  • 网站空间 域名百度热搜榜在哪里看
  • 腾讯云网站备案不能用阿里云全国疫情突然又严重了
  • 淘宝代购网站开发网站开发建站
  • 从seo角度做网站流量网络广告营销的典型案例
  • 国外做机械设计任务的网站广州营销网站建设靠谱
  • 网站开发需要学shenme站优化
  • 个人网站怎么做微商网站联盟广告
  • 口红做网站多少钱天津网络推广seo
  • 网络推广和网站推广的关系重庆白云seo整站优化
  • 中国建设布网站软件开发公司网站
  • 共享网站的详细规划郑州关键词优化费用
  • 毕业设计做一个网站怎么做百度引擎搜索入口
  • b2c外贸营销网站建设手机网站制作