TypeScript学习(三)

由于网络原因,TypeScript学习(二)记的笔记没有保存成功。

1.类(class)

声明一个类

【可以指定这个类的属性name,这个类的方法eat】

【实例化这个类】【指定类的属性name调用类的方法eat】

【同一个类里可以new 出多个实例,指定多个属性,调用多次方法】

2.类的访问控制符
【public 默认】
【private 私有(只有在类的内部能访问到,在类的外部访问不到)】

【protected 在类的内部和类的子类被访问到,在外部是不能被访问的】

3.类的构造函数constructor

【在new 这个类的时候会调用这个类的 constructor方法 并且只会调用一次,外部是访问不到的】

3.1类的继承【extends 关键字】

【使用extends 】

【Employee类拥有 Person 类的所有属性】

3.2 super 关键字【用来调用父类的构造函数 constructor】

【当子类定义自己的构造函数 constructor 时,必须调用父类的构造函数】

3.3【使用super 关键字调用父类的其他方法】

4.泛型

【用来指定数组里只能放一个类型的元素,不能放其他类型的元素】

5.接口(Interface用来声明某一个接口)

【使用interface声明一个接口 IPerson 】

【在Person类的构造函数constructor里指定一个参数的类型为接口的类型】

【实例化Person类的时候必须传入声明的接口IPerson的格式】

6.Implemets 实现接口

【当一个类实现一个接口时,必须实现接口内部定义的方法】

7.Module(模块)

【import {} from “” 导入语法】

【export 导出语法】

【在b.ts里导入模块a.ts里暴露出来的prop1 语法就这样写】

【在a.ts里暴露出prop1供外部使用】

原文地址:https://www.cnblogs.com/chefweb/p/8284088.html

时间: 2024-10-08 07:11:45

TypeScript学习(三)的相关文章

TypeScript 学习三 类

1,类: 类是TypeScript的核心,大部分代码都是写在类里面: 声明:class 类名{  属性: 方法(){}:} 注意:类名首字母同样大写,但是方法不需要表明类型,直接写方法名加()即可:属性也不要声明类型:直接写属性名即可: 但是可以加上访问控制符public(类外类内都可访问),protected(类内和子类里可访问),private(类内访问): 实例化:利用new关键字: 例: class Person{ name; eat(){ console.log("eating&quo

算法学习三阶段

?? 第一阶段:练经典经常使用算法,以下的每一个算法给我打上十到二十遍,同一时候自己精简代码, 由于太经常使用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都能够把程序打 出来. 1.最短路(Floyd.Dijstra,BellmanFord) 2.最小生成树(先写个prim,kruscal 要用并查集,不好写) 3.大数(高精度)加减乘除 4.二分查找. (代码可在五行以内) 5.叉乘.判线段相交.然后写个凸包. 6.BFS.DFS,同一时候熟练hash 表(要熟,要灵活,代码要

TypeScript学习指南--目录索引

关于TypeScript: TypeScript是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程. TypeScript扩展了 JavaScript 的句法,所以任何现有的JavaScript程序可以不加改变的在TypeScript下工作.TypeScript是为大型应用之开发而设计,而编译时它产生 JavaScript 以确保兼容性. TypeScript 支持为已存在的 JavaScript 库添加类型

Jetty学习三:配置概览-需要配置什么

上一节讲述了怎么配置Jetty,这节将告诉你使用Jetty你需要配置些什么. 配置Server Server实例是Jetty服务端的中心协调对象,它为所有其他Jetty服务端组件提供服务和生命周期管理.在标准Jetty发布中,核心的服务端配置是在etc/jetty.xml文件中,你也能在其中包含其他服务端配置,可以包括: 1)ThreadPool Server实例提供了一个线程池,你可以在etc/jetty.xml中配置最大线程数和最小线程数. 2)Handlers Jetty服务端只能有一个H

ZigBee学习三 UART通信

ZigBee学习三 UART通信 本实验只对coordinator.c文件进行改动就可以实现串口的收发. 修改coordinator.c文件 byte GenericApp_TransID; // This is the unique message ID (counter) afAddrType_t GenericApp_DstAddr; unsigned char uartbuf[128];/**************************************************

Spark学习三:Spark Schedule以及idea的安装和导入源码

Spark学习三:Spark Schedule以及idea的安装和导入源码 标签(空格分隔): Spark Spark学习三Spark Schedule以及idea的安装和导入源码 一RDD操作过程中的数据位置 二Spark Schedule 三Idea导入spark源码 一,RDD操作过程中的数据位置 [hadoop001@xingyunfei001 spark-1.3.0-bin-2.5.0]$ bin/spark-shell --master local[2] val rdd = sc.t

mongodb学习(三)

菜鸟啊...先吐槽一下自己 一 准备工作: 1.安装服务端: 去官网下载 http://www.mongodb.org/downloads 其实也自带了客户端 shell 2.安装客户端: mongoVUE http://blog.mongovue.com/ 并不是完全免费 破解方法: http://yhv5.com/mongovue_480.html 将服务端下载下来后直接安装 我下载在D盘也安装在D盘的... 启动mongodb的服务端不需要各种命令....直接鼠标左键双击bin中的mong

c++ boost库学习三:实用工具

noncopyable 大家都知道定义一个空类的时候,它实际包含了构造函数,拷贝构造函数,赋值操作符和析构函数等. 这样就很容易产生一个问题,就是当用户调用A a(“^_^") 或者A c="^_^" 时会发生一些意想不到的行为,所以很多时候我们需要禁用这样的用法. 一种方法就是把拷贝构造函数和赋值操作符显式的定义为private,但是这样需要很多代码. 于是boost库为大家提供了一个简单的方法:只需要将类继承于noncopyable就可以了. #include "

scala学习三---文件里读取文本行

学习了scala的基本知识后,发现了scala是集函数式和指令式结合为一体的一种语言,代码更加简洁,但是对于用习惯了java的人来说,还真的不是一件易事~~ 今天学习scala脚本读取文本文件 列子如下: import scala.io.Source if(args.length>0){ for(line <- Source.fromFile(args(0)).getLines) print(line.length+" "+line) }else{ Console.err.