当前位置: 首页 > 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.lryc.cn/news/614866.html

相关文章:

  • Javaweb - 14.1 - 前端工程化
  • 政府数字化大屏系统 - Flask实现方案
  • 使用LangGraph从零构建多智能体AI系统:实现智能协作的完整指南
  • OpenAI开源大模型 GPT-OSS 开放权重语言模型解析:技术特性、部署应用及产业影响
  • HTML金色流星雨
  • 人工智能技术发展历史演变
  • Android中RecyclerView基本使用
  • 深入理解Qt事件处理机制
  • C++实现MATLAB矩阵计算程序
  • 【Redis7.x】docker配置主从+sentinel监控遇到的问题与解决
  • Debian 系统更新命令
  • PDF 转 HTML API 数据接口
  • 免费PDF编辑软件 pdf24-creator 及其安装包
  • 力扣-74.搜索二维矩阵
  • MyBatis联合查询 - 注解篇
  • 【洛谷题单】--分支结构(三)
  • JAVA基础-使用BIO / NIO实现聊天室功能
  • 一文详解 C++ 继承体系
  • AI_RAG
  • 本地连接跳板机
  • 10. 怎么实现深拷贝?
  • ABP VNext + Apache Kafka Exactly-Once 语义:金融级消息一致性实战
  • VSCode添加Python、Java注释技巧、模板
  • 笔试——Day33
  • java web项目入门了解
  • 微信原生小程序 Timeline 组件实现
  • 在Word和WPS文字中快速拆分、合并表格
  • JavaWeb03——javascript基础语法
  • C++-AVL树
  • 微软将于 10 月停止混合 Exchange 中的共享 EWS 访问