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

day22|学习前端ts语言

抽象类,继承。不能创造实例

 

class类:属性声明,构造器,方法,实例

继承super()

override重写父类继承的方法

 

声明提升(hoisting)同一个js作用域内部,编译阶段把函数声明提前到作用域顶部

区分两者:

函数提前可用是作用域编译阶段的行为(声明提升)

跨文化提前可用是模块加载顺序的行为(依赖先执行)

类不会声明提升

属性的简写形式

属性修饰符:public,protected,private,readonly只读属性

 

抽象类abstract,不能被new。不能用new关键词直接创建(实例化)这个类的对象

主要用于继承

函数名(参数列表){

       函数体

何时使用抽象类:定义通用接口,提供基础实现,共享代码逻辑

 

interface接口:定义结构的方式

implement定义类

定义对象结构、函数结构

ts的接口可以当成类型用

接口之间的继承

接口自动合并(可重复定义)

何时用接口?定义对象的格式(描述数据模型,API响应格式,配置对象);类的契约;扩展已有接口

 

interface和抽象类区别

都能定义类的格式

接口:只能描述结构,不能有任何实现代码,一个类可以实现多个接口

抽象类:可以包含抽象方法,也可以包含具体方法。一个类只能继承一个抽象类

 

泛型< T >使用类型参数来表示未指定的类型

泛型函数

泛型可以有多个,泛型接口extraInfo

 

类型声明文件

.d.ts作为拓展名

http://www.dtcms.com/a/322516.html

相关文章:

  • 我想做自动化报社保,用哪种技术更好一点呢?
  • 7_基于深度学习的安全帽检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • 微信原生小程序 Timeline 组件实现
  • 论文阅读-ZeroDCE和ZeroDCE++
  • 力扣-34.在排序数组中查找元素的第一个和最后一个位置
  • 【排序算法】③直接选择排序
  • 深入解析 Apache APISIX 在微服务网关中的性能优化实践指南
  • C语言(10)——结构体、联合体、枚举
  • ARM体系结构
  • cross-env dotenv
  • 【QuPath 】QuPath 批量提取 SVS 文件元数据脚本
  • NLP:Transformer输出部分
  • DigitalProductId解密算法php调试版piddebug.php
  • Day02 员工管理,分类管理
  • 【线性代数】其他
  • 【Redis7.x】docker配置主从+sentinel监控遇到的问题与解决
  • 【LeetCode 热题 100】(六)矩阵
  • 解决本地连接服务器ollama的错误
  • 网站站长如何借助php推送示例提交网站内容加速百度收录?
  • 【26】C#实战篇—— 多个线程函数对同一个 Excel 文件进行写操作引起的文件冲突问题,解决方法
  • 代码随想录day60图论10
  • 使用 Ansys Discovery 进行动态设计和分析
  • Mac屏幕取色不准?探究原理和换算规则
  • Linux文件系统基石:透彻理解inode及其核心作用
  • LeetCode111~130题解
  • ABP VNext + Akka.NET:高并发处理与分布式计算
  • 【AGI】GPT-5:博士级AI助手的全面进化与协作智能时代的黎明
  • 如何输出一篇高质量的版本测试策略
  • WebGIS视角下基孔肯雅热流行风险地区分类实战解析
  • jupyter服务器创建账户加映射对外账户地址