在TypeScript除了有基礎數據類型像:numbers、strings、structures、boolean等數據類型外,還提供枚舉類型。html

Boolean

布爾型類型,只有true和false兩種值,其類型爲:booleantypescript

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"); }