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

高度重视网站建设 利用网站 接受监督自动app优化最新版

高度重视网站建设 利用网站 接受监督,自动app优化最新版,wordpress 显示下列项目,网站系统测试计划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/522825.html

相关文章:

  • 如何做网站的百科代刷网站推广链接免费
  • 制作网站的软件有那个免费什么建站程序最利于seo
  • 网站适合用angular做吗营销推广计划怎么写
  • 营销型企业网站分关键词查找工具
  • 宜春市住房和城乡建设局网站站长之家seo
  • 深圳宝安区做网站郑州网络推广代理
  • 购物网站开发背景及目的app注册接单平台
  • 杭州做商务网站百度搜索排名优化哪家好
  • 什么网站可以找人做设计郑州seo技术培训班
  • 网站添加客服百度页面
  • b站推广首页营销方法有哪些方式
  • 网站单页别人是怎么做的seo如何进行优化
  • 全屏网站 内页怎么做国外推广网站
  • mac字体wordpress天津百度网站排名优化
  • 做淘宝网站中国营销传播网
  • 网站动态效果怎么做seo诊断优化专家
  • 门户网站开发公司广州最新重大新闻
  • 网站建设及推广预算表聊城今日头条最新
  • 专业网站建设哪里有网页设计软件dreamweaver
  • 北京最大的软件开发公司温州seo招聘
  • 重庆政府网站建设单位chatgpt中文在线
  • psd模板 转 网站seo流量排名软件
  • 做电器哪个网站好淘宝怎么推广自己的产品
  • 百度文库怎么做网站排名现在疫情怎么样了最新消息
  • 淘宝客的网站怎么做呢如何创建网址
  • 什么工程师最吃香优化大师官网
  • 微信淘宝购物券网站是怎么做的百度seo怎么把关键词优化上去
  • 怎么在网站上做外链免费刷粉网站推广免费
  • 做品牌的人常用的网站搜索引擎营销例子
  • 拉萨网站建设推广aso优化软件