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

芜湖建站公司自己用wordpress建站

芜湖建站公司,自己用wordpress建站,广州品牌型网站建设,网站建设一条龙全包顶呱呱在 TypeScript(简称 TS)中,泛型(Generics)是一种允许你为组件(如类、接口和函数)定义灵活、可重用的类型的方式。泛型可以看作是一种类型参数化,允许你在声明时定义一个或多个类型占…

在 TypeScript(简称 TS)中,泛型(Generics)是一种允许你为组件(如类、接口和函数)定义灵活、可重用的类型的方式。泛型可以看作是一种类型参数化,允许你在声明时定义一个或多个类型占位符,并在使用组件时提供具体的类型。

以下是泛型在 TypeScript 中的一些主要应用:

(1)泛型函数

泛型函数可以在函数名后面使用尖括号 <> 来定义类型变量。

function identity<T>(arg: T): T {  return arg;  
}  let output = identity<string>("myString");  // 输出 "myString"  
let numOutput = identity<number>(123);      // 输出 123

注意,在 TypeScript 中,如果你能提供足够的类型信息,编译器通常会推断出类型参数,因此你可以省略类型参数:

let output = identity("myString");  // 输出 "myString",编译器推断出 T 是 string

(2)泛型类

泛型类允许你在类声明中定义类型变量。

class GenericNumber<T> {  zeroValue: T;  add: (x: T, y: T) => T;  
}  let myGenericNumber = new GenericNumber<number>();  
myGenericNumber.zeroValue = 0;  
myGenericNumber.add = function(x, y) { return x + y; };

但通常,对于类中的方法,我们会使用接口和类型别名来实现泛型方法,而不是直接在类上定义泛型。
(3)泛型接口

泛型接口允许你在接口中定义类型变量。

interface GenericIdentityFn<T> {  (arg: T): T;  
}  function identity<T>(arg: T): T {  return arg;  
}  let myIdentity: GenericIdentityFn<number> = identity;

(4)泛型约束

在定义泛型时,你可能会想对类型参数进行一些约束。例如,你可能希望泛型类型参数是一个具有 .length 属性的类型。这可以通过 extends 关键字来实现:

interface Lengthwise {  length: number;  
}  function loggingIdentity<T extends Lengthwise>(arg: T): T {  console.log(arg.length);  // 现在我们可以访问 arg.length 了  return arg;  
}

(5)泛型数组

TypeScript 提供了内置的泛型,如 Array<T>

let list: Array<number> = [1, 2, 3];

(6)泛型元组

在 TypeScript 4.0 及更高版本中,你可以使用泛型来创建元组:

type Pair<T, U> = [T, U];  
let pair: Pair<string, number> = ['hello', 10]; // 正确

(7)泛型映射类型

你可以使用泛型来创建映射类型,这些类型将对象中的每个属性从一种类型转换为另一种类型。例如,Partial<T> 和 Readonly<T> 是 TypeScript 标准库中的映射类型。

这只是 TypeScript 泛型的一个简要介绍。泛型为 TypeScript 提供了强大的类型系统和代码重用能力。

http://www.yayakq.cn/news/987834/

相关文章:

  • 怎么做销售网站网站做强制访问控制
  • 平原做网站1024永久免费拒绝收费
  • 自助贸易免费建站中铁建设门户网登录入口手机端
  • 深圳手机医疗网站建设怎样建设微网站首页
  • 网站流量的做比较好的摄影网站
  • 广西南宁网站制作长沙优化排名推广
  • wordpress 托管建站中山模板建站软件
  • 电商网站与企业网站区别wordpress提交评论慢
  • 如何知道网站的字体子域名网址大全
  • 中国建设银行网站查询密码是什么中山网站建设文化策划书
  • 三亚房地产网站制作注册投资管理公司需要什么条件
  • 推荐个临汾做网站的网站建设方案企业
  • 网页设计成品网站外贸网站推广 sit
  • 福州网站排名优化福建省建设执业资格注册管理中心网站
  • 网站建设属于技术服务网站开发之美 pdf
  • 比较好的做网站的公司cms系统开源
  • 多语言 网站网站后台管理增加功能
  • 加强本单位政务网站建设快速的网站开发工具
  • 网站开发的策划方案鞍山58同城招聘网
  • 网站开发安全机制一手网推项目平台
  • 做app还要做网站么技术支持 沧州辉煌网络-网站建设
  • 网站源码 手机 微信工商注册系统
  • 荣县网站建设h5响应式网站公司
  • 网站拍照的幕布网络营销师有用吗
  • 企业自助建站的网站WordPress浮动导航插件
  • 中国人寿寿险保险公司官方网站河南海绵城市建设网站
  • 如何选择坪山网站建设手机新机价格网站
  • 自适应网站案例医疗网站建设模板制作
  • 免费网站如何注册网络营销推广技巧
  • 普陀网站建设公司淮阳住房和城乡建设网站