在TypeScript除了有基础数据类型像:numbers、strings、structures、boolean等数据类型外,还提供枚举类型。

Boolean

布尔型类型,只有true和false两种值,其类型为:boolean

var isDone: boolean = false;

Number

所有数值类型都以浮点类型计算,其类型为:number

var height: number = 6;

String

可以使用双引号或单引号来表示一个字符串类型,跟其他大多数语言一样,类型为:string。

var name: string = "bob";
name = 'smith';

单引号和双引号的区别是单引号不需要转义,所以尽可能都以单引号。而对于JSON是必须使用双引号的,内容就需要转义。

Array

TypeScript允许两种方式来声明一个数组。第一:在数据类型之后加上 []

var list:number[] = [1, 2, 3];

第二:泛型数组,像 Array<elemType>

var list:Array<number> = [1, 2, 3];

Enum

TypeScript扩展了枚举数据类型。和C#一样,枚举是为一组数值类型以更友好的名称:

enum Color {Red, Green, Blue};
var c: Color = Color.Green;

默认枚举类型是从0开始,你可以手动设置某成员的数值,例如将上文的起始值设定为1:

enum Color {Red = 1, Green, Blue};
var c: Color = Color.Green;

或者,手动设置所有成员的数值:

enum Color {Red = 1, Green = 2, Blue = 4};
var c: Color = Color.Green;

枚举提供一个很方便的功能,你可以通过一个数值来获取枚举名称。例如:上文的枚举我们可以通过2来检索出Green。

enum Color {Red = 1, Green, Blue};
var colorName: string = Color[2];

alert(colorName);

Any

一个允许跳过TypeScript编译时类型检查的数据类型,这其实相当于原生JavaScript的var。

var notSure: any = 4;// 初始化时赋值一个数值类型:4
notSure = "maybe a string instead"; // 更改为String类型:maybe a string instead
notSure = false; // 最终的结果是一个布尔类型

Void

常用于一个函数不返回任何值。

function warnUser(): void {
    alert("This is my warning message");
}