目录
一.typescript简介
二.typescript基本语法
1.TypeScript中的标识符
2.TypeScript 关键字
三.typescript变量
四.TypeScript 类
1.创建实例对象
2.类继承
五.TypeScript 接口
接口和继承
根据定义,“TypeScript是用于应用程序规模开发的JavaScript。”TypeScript是强类型,面向对象的编译语言。它是由微软设计的。TypeScript既是一种语言又是一组工具。TypeScript是编译为JavaScript的JavaScript的类型超集。换句话说,TypeScript是JavaScript加上一些额外的功能。增强了编辑器和 IDE 的功能,包括代码补全,接口提示,跳转到定义,重构等。
一个TypeScript程序是由以下几个部分组成:Modules(模块),Functions(功能)Variables(变量),Statements 和 Expressions(语句和表达式),Comments(注释)。
标识符是给予程序中元素的名称,如变量,函数等。标识符的规则如下:
1.标识符可以包括字符和数字。但是,标识符不能以数字开头。
2.除了下划线(_)或美元符号($)外,标识符不能包含特殊符号。
3.标识符不能是关键字。
4.标识符必须是唯一的。
5.标识符是区分大小写的。
6.标识符不能包含空格。
break | as | any | switch |
case | if | throw | else |
var | number | string | get |
module | type | instanceof | typeof |
public | private | enum | export |
finally | for | while | void |
null | super | this | new |
in | return | true | false |
any | extends | static | let |
package | implements | interface | function |
new | try | yield | const |
continue | do | catch |
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.局部作用域 - 局部变量,顾名思义,局部变量在方法,循环等结构中声明,局部变量只能在声明它们的结造中访问。
class关键字后跟类名。在命名类时必须考虑标识符的规则。
一个类定义可以包括以下内容:
1.字段 - 字段是在类中声明的任何变量。字段表示与对象有关的数据
2.构造函数 - 负责为类的对象分配内存
3.函数 - 函数表示对象可以采取的操作。它们有时也被称为方法。
这些组件放在一起称为该类的数据成员
要创建类的实例,请使用new关键字后跟类名。语法如下所示:
语法 var object_name = new class_name([ arguments ])
new关键字负责实例化。表达式的右边调用构造函数。如果参数化,构造函数应该传递值。
TypeScript支持继承的概念。继承是一种程序从现有的类中创建新类的能力。扩展为创建较新类的类称为父类/超类。新创建的类被称为子类。
一个类使用“extends”关键字从另一个类继承。子类继承父类的私有成员和构造函数之外的所有属性和方法。语法:
class child_class_name extends parent_class_name
然而,TypeScript不支持多重继承。
接口是实体应遵循的语法约定。换句话说,接口定义了任何实体必须遵守的语法。
接口定义属性,方法和事件,它们是接口的成员。接口仅包含成员的声明。定义成员是派生类的责任。它往往有助于提供派生类将遵循的一个标准结构。
interface关键字用来声明接口。
接口可以通过其它接口进行扩展。换句话说,接口可以从其他接口继承。TypeScript允许接口从多个接口继承。
使用extends关键字来实现接口之间的继承。
语法:单接口继承
Child_interface_name extends super_interface_name
语法:多接口继承
Child_interface_name extends super_interface1_name, super_interface2_name,…,super_interfaceN_name