在TypeScript除了有基础数据类型像:numbers、strings、structures、boolean等数据类型外,还提供枚举类型。html
Boolean
布尔型类型,只有true和false两种值,其类型为:boolean
。typescript
var isDone: boolean = false;
Number
全部数值类型都以浮点类型计算,其类型为:number
。数组
var height: number = 6;
String
能够使用双引号或单引号来表示一个字符串类型,跟其余大多数语言同样,类型为:string。函数
var name: string = "bob"; name = 'smith';
单引号和双引号的区别是单引号不须要转义,因此尽量都以单引号。而对于JSON是必须使用双引号的,内容就须要转义。post
Array
TypeScript容许两种方式来声明一个数组。第一:在数据类型以后加上 []
:spa
var list:number[] = [1, 2, 3];
第二:泛型数组,像 Array<elemType>
:code
var list:Array<number> = [1, 2, 3];
Enum
TypeScript扩展了枚举数据类型。和C#同样,枚举是为一组数值类型以更友好的名称:htm
enum Color {Red, Green, Blue}; var c: Color = Color.Green;
默认枚举类型是从0开始,你能够手动设置某成员的数值,例如将上文的起始值设定为1:blog
enum Color {Red = 1, Green, Blue}; var c: Color = Color.Green;
或者,手动设置全部成员的数值:token
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"); }