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

做网站去哪里找武汉网络推广公司

做网站去哪里找,武汉网络推广公司,购买帝国cms做网站代理,php动态网站开发题库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/192921.html

相关文章:

  • 中国手机网站seo指的是搜索引擎
  • 企业建筑网站俄国搜索引擎yandex入口
  • 站长之家网站素材新泰网站seo
  • apple 官网网站模板营销软文范例
  • 深圳专业做网站建设网页推广怎么收取费用
  • 百度做的网站后台怎么建设百度指数电脑版
  • 焦作网站设计多少钱游戏推广渠道有哪些
  • 网站建设销售招聘廊坊快速优化排名
  • 网店推广联盟seo和竞价排名的区别
  • 做自我介绍的网站的图片素材百度快照排名
  • 建设企业网站所遵循的一般原则品牌宣传策略有哪些
  • 郑州加盟做网站如何制作网页最简单的方法
  • 百度搜索引擎api关键词排名优化公司哪家强
  • 武汉营销型网站建设系统优化大师下载
  • wordpress 密码访问保定seo网站推广
  • 做商城网站产品怎么分布清理大师
  • 昆明网站制作在线优秀企业网站欣赏
  • 我有服务器和模板怎么做网站搜索引擎营销案例分析题
  • 宁波seo外包推广软件西安seo招聘
  • html做高逼格网站百度竞价广告收费标准
  • 优化方案历史优化设计官网
  • 广州市市花南宁seo推广
  • 真人视讯搭建 网站开发国内外十大免费crm软件推荐
  • 扒wordpressseo教程视频
  • 做百度网站那家好百度没有排名的点击软件
  • wordpress本地打不开惠州seo计费
  • 物流网站建设与管理规划书西安建站推广
  • 简洁大气的网站模板软文写作300字
  • 扬州市城市建设监察支队网站自助建站系统下载
  • 政府网站建设的功能百度热门搜索排行榜