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

TypeScript-对象的类型(接口)

1.接口

说明:TypeScript 中的接口(Interfaces)是一种用来定义对象的结构或者契约的方式。通过接口,你可以定义对象应该具有哪些属性、方法以及它们的类型。

2.一致性

说明:接口的属性名和对象的属性名必须一致性。

// 抽象接口
interface IAnimal{name:string,age:number}let dog:IAnimal={name:"鸡哥",age:3,live:"rap"
}//Object literal may only specify known properties, and 'live' does not exist in type 'IAnimal'.

3.扩展

3.1可选属性

说明:定义接口可选属性中,创建对象过程中可有可无接口里面的属性。

// 抽象接口
interface IAnimal{name:string,age:numberlive?:string, //可选的属性 
}let dog:IAnimal={name:"鸡哥",age:3,
}

3.2 任意属性

说明:定义接口任意属性的实现。一旦定义了任意属性,那么确定属性和可选属性的类型都必须是它的类型的子集。

// 抽象接口
interface IAnimal{name:string,age:number[propName:string]:any
}let dog:IAnimal={name:"鸡哥",age:3,live:"唱跳Rap",legs:4
}

3.3只读属性

说明:定义接口中如果使用了readonly限制词,那么就只能仅读。

// 抽象接口
interface IAnimal{readonly name:string,age:number[propName:string]:any
}let dog:IAnimal={name:"鸡哥",age:3,live:"唱跳Rap",legs:4
}dog.age=4;
dog.name="坤"//Cannot assign to 'name' because it is a read-only property.

http://www.lryc.cn/news/329758.html

相关文章:

  • Windows服务器安全策略配置几个步骤,轻松加强服务器安全
  • Hive详解(2)
  • 【浅尝C++】STL第二弹=>迭代器失效详解/vector常用接口使用示例/vector底层结构探索/vector模拟实现代码详解
  • 【pytest】pytest` 中几种常用的参数化方法
  • 设计模式-装饰者模式在Java中使用实例-打印发票装饰抬头和脚注
  • parallel linux虚拟机没有root权限
  • 科技下乡:数字乡村改变乡村生活方式
  • 【GitLab】Ubuntu使用宝塔安装GitLab最新社区版
  • C++入门(2)
  • Prometheus +Grafana +node_exporter可视化监控Linux + windows虚机
  • 腾讯云容器与Serverless的融合:探索《2023技术实践精选集》中的创新实践
  • python 字典练习
  • Postman进阶功能实战演练
  • Flink基于Hudi维表Join缺陷解析及解决方案
  • 3.31学习总结
  • Android Studio控制台输出中文乱码问题
  • itextPdf生成pdf简单示例
  • 【Linux系列】tree和find命令
  • AI预测福彩3D第23弹【2024年4月1日预测--第4套算法重新开始计算第9次测试】
  • Java常见限流用法介绍和实现
  • 算法——图论:判断二分图(染色问题)
  • 三步提升IEDA下载速度——修改IDEA中镜像地址
  • CentOS7 RPM升级支持BBR TCP/CC的内核版本
  • 文本向量模型BGE与BGE-M3
  • 【黑马头条】-day04自媒体文章审核-阿里云接口-敏感词分析DFA-图像识别OCR-异步调用MQ
  • 新能源充电桩站场AI视频智能分析烟火检测方案及技术特点分析
  • springboot集成logback-spring.xml文件
  • centos7 安装 nginx
  • 29. UE5 RPG应用GamplayAbility
  • http和https的区别!