Typescript学习总结

目录

一.typescript简介

二.typescript基本语法

1.TypeScript中的标识符

2.TypeScript 关键字

三.typescript变量

四.TypeScript 类

1.创建实例对象

2.类继承

五.TypeScript 接口

接口和继承


一.typescript简介

根据定义,“TypeScript是用于应用程序规模开发的JavaScript。”TypeScript是强类型,面向对象的编译语言。它是由微软设计的。TypeScript既是一种语言又是一组工具。TypeScript是编译为JavaScript的JavaScript的类型超集。换句话说,TypeScript是JavaScript加上一些额外的功能。增强了编辑器和 IDE 的功能,包括代码补全,接口提示,跳转到定义,重构等。

二.typescript基本语法

一个TypeScript程序是由以下几个部分组成:Modules(模块),Functions(功能)Variables(变量),Statements 和 Expressions(语句和表达式),Comments(注释)。

1.TypeScript中的标识符

标识符是给予程序中元素的名称,如变量,函数等。标识符的规则如下:

1.标识符可以包括字符和数字。但是,标识符不能以数字开头。

2.除了下划线(_)或美元符号($)外,标识符不能包含特殊符号。

3.标识符不能是关键字。

4.标识符必须是唯一的。

5.标识符是区分大小写的。

6.标识符不能包含空格。

2.TypeScript 关键字

breakasanyswitch
caseifthrowelse
varnumberstringget
moduletypeinstanceoftypeof
publicprivateenumexport
finallyforwhilevoid
nullsuperthisnew
inreturntruefalse
anyextendsstaticlet
packageimplementsinterfacefunction
newtryyieldconst
continuedocatch

TypeScript对大小写敏感,这意味着,TypeScript区分大写和小写字符。

三.typescript变量

TypeScript 变量必须遵循如下的 JavaScript 命名规则:变量名称可以包含字母和数字。它们不能包含空格和特殊字符,除了下划线(_)和美元($)符号。变量名不能以数字作为开头。在使用变量之前必须先声明变量,使用 var 关键字声明变量。

序号变量声明语法和说明
1

var name:string=“mary”

该变量存储 string 类型的值

2

var name:string;

该变量是一个 string 变量。默认情况下,变量的值设置为 undefined

3

var name=“mary

变量的类型是从值的数据类型推断出来的。这里,变量是 string 类型

4

var name;

变量的数据类型是 any。默认情况下,它的值设置为 undefined。

TypeScript 变量可以具有以下作用域:

1.全局作用域 - 全局变量在编程结构之外进行声明。这些变量可以从代码内的任何地方进行访问。

2.类作用域 - 这些变量也称为字段。字段或类变量在类中进行声明,但在方法之外。这些变量可以使用的类的对象进行访问。字段也可以是静态的。静态字段可以使用类名来访问。

3.局部作用域 - 局部变量,顾名思义,局部变量在方法,循环等结构中声明,局部变量只能在声明它们的结造中访问。

四.TypeScript 类

class关键字后跟类名。在命名类时必须考虑标识符的规则。

一个类定义可以包括以下内容:

1.字段 - 字段是在类中声明的任何变量。字段表示与对象有关的数据

2.构造函数 - 负责为类的对象分配内存

3.函数 - 函数表示对象可以采取的操作。它们有时也被称为方法。

这些组件放在一起称为该类的数据成员

1.创建实例对象

要创建类的实例,请使用new关键字后跟类名。语法如下所示:

语法  var object_name = new class_name([ arguments ])

new关键字负责实例化。表达式的右边调用构造函数。如果参数化,构造函数应该传递值。

2.类继承

TypeScript支持继承的概念。继承是一种程序从现有的类中创建新类的能力。扩展为创建较新类的类称为父类/超类。新创建的类被称为子类。

一个类使用“extends”关键字从另一个类继承。子类继承父类的私有成员和构造函数之外的所有属性和方法。语法:

class child_class_name extends parent_class_name

然而,TypeScript不支持多重继承。

五.TypeScript 接口

接口是实体应遵循的语法约定。换句话说,接口定义了任何实体必须遵守的语法。

接口定义属性,方法和事件,它们是接口的成员。接口仅包含成员的声明。定义成员是派生类的责任。它往往有助于提供派生类将遵循的一个标准结构。

interface关键字用来声明接口。

接口和继承

接口可以通过其它接口进行扩展。换句话说,接口可以从其他接口继承。TypeScript允许接口从多个接口继承。

使用extends关键字来实现接口之间的继承。

语法:单接口继承

Child_interface_name extends super_interface_name

语法:多接口继承

Child_interface_name extends super_interface1_name, 
super_interface2_name,…,super_interfaceN_name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值