typeScript学习笔记

一、声明变量
1、var [变量名] : [类型] = 值;
2、var [变量名] : [类型];—声明变量的类型,但没有初始值,变量值会设置为 undefined:
3、var [变量名] = 值;—声明变量并初始值,但不设置类型类型,该变量可以是任意类型:
4、var [变量名];----声明变量没有设置类型和初始值,类型可以是任意类型,默认初始值为 undefined:
二、类型断言:类型断言可以用来手动指定一个值的类型,即允许变量从一种类型更改为另一种类型。
<类型>值 或者 值 as 类型
var str = ‘1’
var str2:number = str //str、str2 是 string 类型
三、接口interface:接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的类去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法。
1、接口定义:

interface interface_name { 
}

2、联合类型和接口

interface RunOptions { 
    program:string; 
    commandline:string[]|string|(()=>string); 
} 

3、接口和数组:接口中我们可以将数组的索引值和元素设置为不同类型,索引值可以是数字或字符串。

interface namelist { 
   [index:number]:string 
} 
var list2:namelist = ["John",1,"Bran"] / 错误元素 1 不是 string 类型
interface ages { 
   [index:string]:number 
} 
var agelist:ages; 
agelist["John"] = 15   // 正确 
agelist[2] = "nine"   // 错误

4、接口继承: 允许接口继承多个接口,继承使用关键字 extends。
单接口继承:

Child_interface_name extends super_interface_name

多接口继承:

Child_interface_name extends super_interface1_name, super_interface2_name,…,super_interfaceN_name

四、类:类描述了所创建的对象共同的属性和方法。支持面向对象的所有特性,比如 类、接口等。
定义类的关键字为 class,后面紧跟类名,类可以包含以下几个模块(类的数据成员):
字段 − 字段是类里面声明的变量。字段表示对象的有关数据。
构造函数 − 类实例化时调用,可以为类的对象分配内存。
方法 − 方法为对象要执行的操作。
1、类的定义:

class class_name { 
    // 类作用域
}

2、创建实例化对象: new 关键字来实例化类的对象,语法格式如下:

var object_name = new class_name([ arguments ])

类中的字段属性和方法可以使用 . 号来访问:

// 访问属性
obj.field_name 

// 访问方法
obj.function_name()

3、类的继承:支持继承类,即我们可以在创建类的时候继承一个已存在的类,这个已存在的类称为父类,继承它的类称为子类

类继承使用关键字 extends,子类除了不能继承父类的私有成员(方法和属性)和构造函数,其他的都可以继承。

TypeScript 一次只能继承一个类,不支持继承多个类,但 TypeScript 支持多重继承(A 继承 B,B 继承 C)。

class child_class_name extends parent_class_name

4、类的重写:类继承后,子类可以对父类的方法重新定义,这个过程称之为方法的重写。

其中 super 关键字是对父类的直接引用,该关键字可以引用父类的属性和方法。

5、static 关键字用于定义类的数据成员(属性和方法)为静态的,静态成员可以直接通过类名调用。

class StaticMem {  
   static num:number; 
   
   static disp():void { 
      console.log("num 值为 "+ StaticMem.num) 
   } 
} 
 
StaticMem.num = 12     // 初始化静态变量
StaticMem.disp()       // 调用静态方法

5、instanceof 运算符用于判断对象是否是指定的类型,如果是返回 true,否则返回 false。
6、访问控制修饰符
TypeScript 中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。TypeScript 支持 3 种不同的访问权限。

public(默认) : 公有,可以在任何地方被访问。

protected : 受保护,可以被其自身以及其子类和父类访问。

private : 私有,只能被其定义所在的类访问
7、类和接口
类可以实现接口,使用关键字 implements,并将 interest 字段作为类的属性使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值