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