TypeScript对象是包含一组键值对的实例。 值可以是标量、函数、数组、对象等。
TypeScript对象是包含一组键值对的实例。 值可以是标量、函数、数组、对象等。
TypeScript 是面向对象的 JavaScript。
类描述了所创建的对象共同的属性和方法。
TypeScript 支持面向对象的所有特性,比如 类、接口等。
接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的类去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法。
TypeScript 接口定义如下:
1 | interface interface_name { |
联合类型(Union Types)可以通过管道|
将变量设置多种类型,赋值时可以根据设置的类型来赋值。
注意:只能赋值指定的类型,如果赋值其它类型就会报错。
创建联合类型的语法格式如下:
1 | Type1|Type2|Type3 |
数组中元素的数据类型都一般是相同的(any[] 类型的数组可以不同),如果存储的元素数据类型不同,则需要使用元组。
元组中允许存储不同类型的元素,元组可以作为参数传递给函数。
创建元组的语法格式如下:
1 | var tuple_name = [value1,value2,value3,…value n] |
Map 对象保存键值对,并且能够记住键的原始插入顺序。
任何值(对象或者原始值) 都可以作为一个键或一个值。
Map 是 ES6 中引入的一种新的数据结构。
数组对象是使用单独的变量名来存储一系列的值。
数组非常常用。
TypeScript 声明数组的语法格式如下所示:
1 | var array_name[:datatype]; //声明 |
或者直接在声明时初始化:
1 | var array_name[:data type] = [val1,val2…valn] |
如果数组声明时未设置类型,则会被认为是 any 类型,在初始化时根据第一个元素的类型来推断数组的类型。
String 对象用于处理文本(字符串)。
语法
1 | var txt = new String("string"); |
TypeScript 与 JavaScript 类似,支持 Number 对象。
Number 对象是原始数值的包装对象。
语法
1 | var num = new Number(value); |
注意: 如果一个参数值不能转换为一个数字将返回 NaN (非数字值)。
函数是一组一起执行一个任务的语句。
您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。
函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。