• class中声明变量可以有3种类型,public,private,protected
  • public:在类内类外都能访问
  • private: 只能在类内访问,还可以在子类内使用
  • protected:
  • constructor
    声明constructor的简化方法
class Person {// 简化写法constructor(public name:string){}
}
  • 子类继承父类时,需要先调用父类的构造函数super(),若父类的构造函数中有需要传递的参数,则必须传递参数
class Cat {// 简化写法constructor(public name:string){}
}
class LittleCat extends Cat{constructor(public age:number){super('dell')}
}

class写单例模式

class Demo{private static instance:Demo;private constructor(public name:string){}static getInstance(){if(!this.instance){this.instance = new Demo('dell le')}return this.instance;}
}
const demo1 =Demo.getInstance();
const demo2 =Demo.getInstance();

抽象类是什么?与接口interface的区别
两者都是把相同的代码提炼出来。
抽象类就是在class前面加abstract字段
抽象类中的抽象方法就是一个模板,不用具体实现,可以在实现类中去具体实现逻辑。

abstract class Geom{getType(){return 'Geom'}abstract getArea():number // 抽象方法
}
// 子类必须实现抽象类的抽象方法
class Circle extends Geom{getArea(){return 9}
}interface Person{name:string,age?:number,
}
// interface Teacher{//   name:string,
//   teacherAge:number
// }
interface Teacher extends Person{teacherAge:number;
}
const teacher = {name:'dell',
}const student = {name:'lee',age:18,
}const getUser = (user:Person)=>{return user.name;
}

ts-学习类型-class相关推荐

  1. egg extend ts_KPL官方给各战队排T次:大王DYG,AG是老2、TS仅K

    点击蓝色关注 更多精彩内容等你~ 2020KPL秋季赛常规赛前两周比赛已经圆满结束了,而第3周比赛也已经正式开打了.KPL常规赛的赛程已经过去5分之1了!而KPL官方根据各大KPL战队截至目前的表现, ...

  2. vue 后台返回的文件流进行预览_基于 Vue3+Ts 后台前端管理系统Vue3-Admin

    今天再给大家分享一款超不错的Vue中后台管理系统Vue3Admin. vue3-admin 基于VueCli4+Ts+ElementUI构建的后台系统.采用组件化开发模式及Flex布局,支持移动端适配 ...

  3. vue ts 设置tslint提示_Typescript 在 Vue 中的实践(包含2.x、3.x)

    1 使用 typescript 的优势 聊到 ts 时有一个不能规避的问题:为什么要使用 ts ,相比 js 有什么优势吗?下面我从两个方面试着回答一下这个问题: 1.1 项目开发时的便利 避免低级 ...

  4. ts转换mp4 linux_佳佳MPEG4格式转换器官方版下载-佳佳MPEG4格式转换器v6.5.5.0下载

    很多情况下需要对视频格式转换才能正常观看,下面就由微侠网小编给您介绍这款软件,佳佳MPEG4格式转换器是专业的MPEG4.H264和MP4格式转换工具,软件支持将MPEG4视频转换成多种格式音频播放, ...

  5. python下载大文件mp4_python合并大量ts文件成mp4格式(ps:上限是450,亲测)

    原博文 2018-08-22 17:34 − 1 import os 2 #exec_str = r'copy /b ts/c9645620628078.ts+ts/c9645620628079.ts ...

  6. 配置TS + node 的开发环境

    直接配置ts的开发环境还是挺麻烦的,这里我总结了一套开发模板,可以在用的时候可以考虑直接clone这个项目, 以这个项目为基础模板https://github.com/fish-node/templa ...

  7. R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts))

    R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts)) ...

  8. ts 项目执行js_TypeScript项目的文档和测试

    1. 使用typedoc生成typescript项目文档 针对typescript项目可以使用typedoc来生成文档,typedoc可以全局也可以本项目安装. npm install typedoc ...

  9. Ts + React + Mobx 实现移动端浏览器控制台

    自从使用 Typescript 写 H5 小游戏后,就对 Ts 产生了依赖(智能提示以及友好的重构提示),但对于其 Type System 还需要更多的实践. 最近开发 H5 小游戏,在移动端调试方面 ...

  10. (005)RN开发 js jsx ts tsx的区别

    背景:在入门RN开发的过程中,发现公司项目代码中,有的项目是全是.js的后缀文件.有的项目全是ts.tsx.js 文件.心中很是疑惑,所以就写个文章记录下自己的解惑的过程. js:是弱类型语言,容易出 ...

最新文章

  1. 使用bash工具创建ssh key
  2. C# delegate
  3. 成功解决 安装pywin32时出现python version 3.6-32 required, which was not found in the registry
  4. tab切换-自动、点击、内容变换
  5. Linux 下编译并安装配置 Qt
  6. 工作笔记-新系统安装deb文件失败
  7. java web批量下载_JAVAWEB批量文件下载器
  8. np.linalg 线性代数
  9. Oracle function注释
  10. 修改PyCharm主题、字体大小、汉化PyCharm、安装translation翻译插件
  11. 关于CSDN登录没有微信二维码的问题
  12. Linux下zip命令-不打包目标文件目录
  13. testbed笔记:头文件里的函数
  14. 用Java代码实现区块链技术
  15. ①编写一个程序,实现文件的复制。②写一个加密程序,对文件1.txt进行加密。它从输入流中读入一个密钥,并将文件密文输出。③ 编写一个应用程序,向数据文件out.dat中输入100个1000以内的随机整
  16. 2023成都精密光学展览会
  17. php模拟登陆青果教务系统
  18. 每日新闻摘要 每天精选12条新闻简报 每天一分钟 知晓天下事 5月13日
  19. Git--Git基本使用
  20. fm24c16c语言程序,铁电存储器FM24C16的页面写和任意字节读汇编程序

热门文章

  1. 大学计算机实验图灵机模型与计算机硬件,北理大学计算机实验基础 实验一_图灵机模型与计算机硬件系统虚拟拆装-实验报告.doc...
  2. MATLAB中均值、方差、均方差的计算方法
  3. 用通俗的话解释下offsetHeight
  4. Android Studio模拟器报错:Could not initialize DirectSoundCapture
  5. 《卓有成效的管理者》——学习心得(四)
  6. 旅行商问题(TSP)
  7. ICPR 2020|大规模商品图像识别挑战赛冠军技术干货分享
  8. 【例题】系统中原有三类资源A、B、C和五个进程P1、P2、P3、P4、P5,A资源17,B资源5,C资源20。当前(TO时刻)系统资源分配和进程最大需求如下表。
  9. 华为南研所2014春季机试题目-2不能入住的房客数
  10. 无线传感器网络期末复习知识点总结资料