day22|学习前端ts语言

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

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

继承super()

override重写父类继承的方法

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

区分两者:

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

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

类不会声明提升

属性的简写形式

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

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

主要用于继承

函数名(参数列表){

函数体

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

interface接口:定义结构的方式

implement定义类

定义对象结构、函数结构

ts的接口可以当成类型用

接口之间的继承

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

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

interface和抽象类区别

都能定义类的格式

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

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

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

泛型函数

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

类型声明文件

.d.ts作为拓展名

相关推荐
卷帘依旧7 小时前
JavaScript中this绑定问题详解
前端·javascript
dweizhao7 小时前
突发!Claude Code源码泄露了
前端
sunny_7 小时前
💥 Claude Code 源码泄露?我把这个最强 AI Coding Agent 的架构扒干净了
前端·agent·claude
西洼工作室7 小时前
React轮播图优化:通过延迟 + 动画的组合,彻底消除视觉上的闪烁感
前端·react.js·前端框架
yaaakaaang8 小时前
(八)前端,如此简单!---五组结构
前端·javascript
我是若尘8 小时前
我的需求代码被主干 revert 了,接下来我该怎么操作?
前端·后端·代码规范
魁首8 小时前
Claude Code 源码泄露的背后,到底与Codex,Gemini 有啥不一样?
前端·openai·claude
攀登的牵牛花8 小时前
程序员失业论,被 SWE-CI 一组数据打醒:真正先被替代的是低质量交付
前端·github
BumBle9 小时前
Vue项目中实现路由守卫自动取消Pending请求
前端
_李小白9 小时前
【OSG学习笔记】Day 22: StateSet 与 StateAttribute (渲染状态)
笔记·学习