内置类型

Number

概述

TypeScript 与 JavaScript 类似,支持 Number 对象。Number 对象是原始数值的包装对象。

对象属性

Number 对象支持的属性:

  • MAX_VALUEMIN_VALUENaNNEGATIVE_INFINITYPOSITIVE_INFINITY
  • prototypeconstructor

对象方法

序号方法 & 描述
1.toExponential():把对象的值转换为指数计数法。
2.toFixed():把数字转换为字符串,并对小数点指定位数。
3.toLocaleString():把数字转换为字符串,使用本地数字格式顺序。
4.toPrecision():把数字格式化为指定的长度。
5.toString():把数字转换为字符串,使用指定的基数。数字的基数是 2 ~ 36 之间的整数。若省略该参数,则使用基数 10。
6.valueOf():返回一个 Number 对象的原始数字值。

String

对象属性

String 对象支持的属性:

  • length 返回字符串的长度;
  • constructorprototype

对象方法

见:https://www.runoob.com/typescript/ts-string.html

Array

构造

Array 对象的构造函数接受以下两种值:

  • 表示数组大小的数值。
  • 初始化的数组列表,元素使用逗号分隔值。

例子:

1
2
var arr_names:number[] = new Array(4);
var sites:string[] = new Array("Google","Runoob","Taobao","Facebook") 

数组方法

见:https://www.runoob.com/typescript/ts-array.html

Map

类型声明:可以使用 Record<Type1, Type2>

元组

我们知道数组中元素的数据类型都一般是相同的(any[] 类型的数组可以不同),如果存储的元素数据类型不同,则需要使用元组。

元组中允许存储不同类型的元素,元组可以作为参数传递给函数。

创建元组的语法格式如下:

1
var tuple_name = [value1,value2,value3,valuen]

元组的类型声明。

比如一个 number 类型和一个 string 类型作为元组:

1
var tup : [number, string] = [1, 'h'];

联合类型

创建联合类型的语法格式如下:

1
Type1|Type2|Type3 

联合类型向单个类型的转化可以使用 as 关键字。

枚举

枚举的定义使用 enum 关键词。

例子:

1
2
3
enum Direction {
    Up = 1, Down, Left, Right
}