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

收费网站解决方案网站海外推广资源

收费网站解决方案,网站海外推广资源,wordpress terms,百度网盘app下载安装官方免费下载什么是TypeScript 泛型? 在定义函数,接口,类的时候不能预先确定使用的数据类型,而是在调用使用这些函数,接口,类的时候才能确定的数据类型; 1,单个泛型的参数 例如通过使用any这种…

什么是TypeScript 泛型?

  • 在定义函数,接口,类的时候不能预先确定使用的数据类型,而是在调用使用这些函数,接口,类的时候才能确定的数据类型;

1,单个泛型的参数

例如通过使用any这种方式,value1的类型随着传入的类型数据而变化:

function myfunction01(value1: any, value2: number): any[]{let arr: any[] = [value1, value2]return arr
}
myfunction01('123456', 111);
myfunction01(123456, 111);

改为泛型之后:

function myfunction01<T>(value1: T, value2: T): T[]{// let arr: T[] = [value1, value2]let arr: Array<T> = [value1, value2]return arr
}
myfunction01<string>('123456', '1111');
myfunction01<number>(123456, 111);

2,多个泛型的参数

function myfunction01<T, X>(value1: T, value2: X): [T, X]{return [value1, value2]
}
myfunction01<string, number>('123456', 1111);

3,泛型接口

泛型接口:接口也可以配合泛型来使用,以增加其灵活性,增强其复用性

interface 接口名<类型变量1,类型变量2> {变量:类型变量1,变量:类型变量2
}

使用:

interface MyArray<T> {length: T,data:string[]push(n: T): T,pop(): void,reverse(): T[]
}
const obj: MyArray<number> = {length: 11,push (o){ return o },pop: function () {},reverse: () => [1, 2],data: ['1', '1']
}
  1. 在接口名称的后面添加 <类型变量>,那么,这个接口就变成了泛型接口。
  2. 接口的类型变量,对接口中所有其他成员可见,也就是接口中所有成员都可以使用类型变量。
  3. 使用泛型接口时,需要显式指定具体的类型。

4,泛型工具类型

泛型工具类型:TS 内置了一些常用的工具类型,来简化 TS 中的一些常见操作

说明:它们都是基于泛型实现的(泛型适用于多种类型,更加通用),并且是内置的,可以直接在代码中使用。 这些工具类型有很多,先来学习以下3个:

① Partial

将一个对象类型中的所有属性变为可选属性;

type User = {id: number;name: string;age: number;
}
type UpdatedPerson = Partial<User>;

得到的 UpdatedPerson 类型与下面的类型定义是相同的:

type UpdatedPerson = {id?: number;name?: string;age?: number;
}

② Readonly

将Type 所有属性都设置为 readonly(只读)。

type Props =  {id: stringchildren: number[]
}
type ReadonlyProps = Readonly<Props>

构造出来的新类型 ReadonlyProps 结构和 Props 相同,但所有属性都变为只读的。不可修改

③ Pick

Pick<Type, Keys> 从 Type 中选择一组属性来构造新类型。

type Props = {id: stringtitle: stringchildren: number[]
}
type PickProps = Pick<Props, 'id' | 'title'>
  1. Pick 工具类型有两个类型参数:1 表示选择谁的属性 2 表示选择哪几个属性。 2. 其中第二个类型变量,如果只选择一个则只传入该属性名即可。
  2. 第二个类型变量传入的属性只能是第一个类型变量中存在的属性。
  3. 构造出来的新类型 PickProps,只有 id 和 title 两个属性类型。
http://www.yayakq.cn/news/217666/

相关文章:

  • 纪实摄影网站推荐设备报价单模板
  • 一个网站的二维码怎么做做网站运营需要具备哪些能力
  • 软件项目网站建设实验报告制作ppt的软件是什么
  • seo教学网站电子商务网站规划、电子商务网站建设
  • 微网站内容页模板深圳500强企业名单
  • 外国人做的学汉字网站上往建站
  • 现在什么网站做基础销量好需求分析 网站
  • 广告案例网站西部网站管理助手4.0
  • 大厂县建设局网站app界面设计流程
  • 青岛做教育的网站wordpress display_name
  • 宁波网站建设制作网络公司做的网站怎样适配手机屏幕
  • vs 2017c 怎么建设网站加工平台接单
  • 做网站建设电话销售公众号小程序商城怎么制作
  • 天津外贸公司网站制作自己搭建个人网站
  • 澧县网站建设wordpress 多字段
  • 电子商务网站后台需求哈尔滨的网站建设公司哪家好
  • ps做网站首页规范尺寸网站型销售怎么做的
  • 公司网站免费建立网络推广优化能有排名吗
  • 晋江网站设计泉州名扬专业杭州 高端网站建设
  • 佛山企业制作网站网站上图片可以做商业作品吗
  • 足彩推荐网站开发合肥找工作最新招聘信息
  • app软件定制开发一般多少钱湘潭做网站优化
  • 网站设计模板免费建站六安人论坛
  • 四川煤矿标准化建设网站软文发布平台哪个好
  • 织梦网站做站群海口oa
  • 网上书店网站建设的说明书网站建设管理工作自查报告
  • 厦门建网站公司网站统计热力图
  • 知春路网站建设蒸丞文化传媒有限公司网页设计
  • 祭祀网站建设方案外链seo服务
  • 怎么用ps做网站图片服装工厂做网站的好处