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

做图片的网站重庆企业100强排名

做图片的网站,重庆企业100强排名,wordpress 自动tag,设计室内装修的软件介绍 extends 关键字在 TypeScript 中有多种应用#xff0c;包括泛型约束、继承类、接口继承和条件类型。通过灵活使用 extends#xff0c;TypeScript 提供了丰富的工具来增强类型安全性#xff0c;使代码更具表现力和可维护性。 1. 约束接口的继承 extends 关键字也可用于…介绍 extends 关键字在 TypeScript 中有多种应用包括泛型约束、继承类、接口继承和条件类型。通过灵活使用 extendsTypeScript 提供了丰富的工具来增强类型安全性使代码更具表现力和可维护性。 1. 约束接口的继承 extends 关键字也可用于接口。通过接口继承我们可以创建一个继承另一个接口的新接口并添加额外的属性或方法。 interface Person {name: string;age: number; }interface Employee extends Person {employeeId: number; }const employee: Employee {name: John,age: 30,employeeId: 12345 };2. 约束类的继承 在 TypeScript 中extends 关键字也用于类的继承。子类可以继承父类的属性和方法并在需要时进行重写。 class Animal {name: string;constructor(name: string) {this.name name;} }class Dog extends Animal {breed: string;constructor(name: string, breed: string) {super(name);this.breed breed;} }const myDog new Dog(Fido, Golden Retriever); console.log(myDog.name); // 访问父类属性 console.log(myDog.breed); // 访问子类属性3. 约束泛型类型参数 在 TypeScript 中泛型generics使我们能够编写可重用的函数、类和组件同时保持类型的安全性。extends 关键字在泛型中常常用于约束泛型类型参数以确保传入的类型符合某些要求。 function lengthOfArrayT(arr: T[]): number {return arr.length; }const numbers [1, 2, 3]; const result lengthOfArray(numbers);在上面的示例中T 是泛型类型参数它可以是任何类型。但有时我们希望泛型参数必须是某种类型的子类型。这时可以使用 extends 关键字来添加约束 function firstElementT extends Arrayany(arr: T): T[0] {return arr[0]; }const numbers [1, 2, 3]; const firstNum firstElement(numbers); // firstNum 的类型是 numberT extends Array 表示 T 必须是 Array 或其子类型。这确保了传入的参数 arr 是一个数组从而允许我们安全地访问其第一个元素。 4.条件类型 在 TypeScript 2.8 中extends 关键字还被用于条件类型。条件类型使我们能够基于类型参数的属性来确定最终的类型。 type NonNullableT T extends null | undefined ? never : T;const x: string | null hello; const y: string x; // 编译通过const a: string | null null; const b: string a; // 报错在上述示例中NonNullable 是一个条件类型它检查泛型类型 T 是否是 null 或 undefined如果是则返回 never 类型否则返回 T 类型。这允许我们确保某个值不会为 null 或 undefined。
http://www.dnsts.com.cn/news/82587.html

相关文章:

  • 网站设计稿尺寸小卖部做网站
  • 兰州网站建设哪里好梨树县住房和城乡建设局网站
  • 优秀网站推荐网易企业邮箱登录登录入口
  • 深圳制作网站流程wordpress 仪表盘命名
  • 开发jsp网站做民宿的网站有哪些
  • 专业的河南网站建设百度指数资讯指数是指什么
  • 塘厦网站建设公司宝山苏州网站建设
  • 泉州网站建设网站石铜路网站建设
  • 电商网站开发需要多少钱食品包装设计公司
  • 建网站那个网最好网页设计与制作实例教程第2版答案
  • 网站建设有限公怎么用ps做网站超链接
  • 怎们自己做网站学历提升培训机构
  • 站长之家网站排名营销型网站的评价标准
  • 体育论坛网站建设凡科做的网站推效果
  • 怎么能自己做网站装饰公司营销网站建设
  • 郴州网站建设的公司WordPress漏洞在线扫描
  • 商城网站服务器如何选定目标关键词及网站栏目名称的确定
  • 好看的网站模板苏州工业园区地图
  • 如何做网站淘宝客施工企业会计制度
  • 网站使用支付接口如何收费开源低代码开发平台
  • 阿克苏市建设局网站前端开发培训哪里好
  • 康定网站建设工作室seo是什么技术
  • 杭州网站建设维护域名备案费用
  • 网站建设中 很快回来网站设计与制作的基本步骤
  • 外贸建站的公司河北做网站电话
  • 高端网站建设公司有必要做吗网站做专题
  • 网站培训制度建设企业银行网站
  • 汽车之家这样的网站怎么做wordpress 后台上传
  • 漫画网站开发说明优化网站的步骤案列
  • 小程序网站模板网站建设优化推广安徽